From e873961dbbb5330892b79c71f951f545f201a1a2 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 27 Nov 2023 07:55:20 -0800 Subject: [PATCH] (fix) karriojs build and cleanup staticfiles --- .gitignore | 7 +- .../karrio/server/static/karrio/js/karrio.js | 485 +- .../server/static/karrio/js/karrio.js.map | 2 +- .../staticfiles/admin/css/autocomplete.css | 275 - .../server/staticfiles/admin/css/base.css | 1089 -- .../staticfiles/admin/css/changelists.css | 325 - .../staticfiles/admin/css/constance.css | 34 - .../staticfiles/admin/css/dark_mode.css | 33 - .../staticfiles/admin/css/dashboard.css | 26 - .../server/staticfiles/admin/css/fonts.css | 20 - .../server/staticfiles/admin/css/forms.css | 528 - .../server/staticfiles/admin/css/login.css | 61 - .../staticfiles/admin/css/nav_sidebar.css | 139 - .../staticfiles/admin/css/responsive.css | 1015 -- .../staticfiles/admin/css/responsive_rtl.css | 80 - .../server/staticfiles/admin/css/rtl.css | 239 - .../css/vendor/select2/LICENSE-SELECT2.md | 21 - .../admin/css/vendor/select2/select2.css | 481 - .../admin/css/vendor/select2/select2.min.css | 1 - .../server/staticfiles/admin/css/widgets.css | 580 - .../staticfiles/admin/fonts/LICENSE.txt | 202 - .../server/staticfiles/admin/fonts/README.txt | 3 - .../admin/fonts/Roboto-Bold-webfont.woff | Bin 86184 -> 0 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 85692 -> 0 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 85876 -> 0 bytes .../server/staticfiles/admin/img/LICENSE | 20 - .../server/staticfiles/admin/img/README.txt | 7 - .../staticfiles/admin/img/calendar-icons.svg | 14 - .../admin/img/gis/move_vertex_off.svg | 1 - .../admin/img/gis/move_vertex_on.svg | 1 - .../staticfiles/admin/img/icon-addlink.svg | 3 - .../staticfiles/admin/img/icon-alert.svg | 3 - .../staticfiles/admin/img/icon-calendar.svg | 9 - .../staticfiles/admin/img/icon-changelink.svg | 3 - .../staticfiles/admin/img/icon-clock.svg | 9 - .../staticfiles/admin/img/icon-deletelink.svg | 3 - .../server/staticfiles/admin/img/icon-no.svg | 3 - .../admin/img/icon-unknown-alt.svg | 3 - .../staticfiles/admin/img/icon-unknown.svg | 3 - .../staticfiles/admin/img/icon-viewlink.svg | 3 - .../server/staticfiles/admin/img/icon-yes.svg | 3 - .../staticfiles/admin/img/inline-delete.svg | 3 - .../server/staticfiles/admin/img/search.svg | 3 - .../staticfiles/admin/img/selector-icons.svg | 34 - .../staticfiles/admin/img/sorting-icons.svg | 19 - .../staticfiles/admin/img/tooltag-add.svg | 3 - .../admin/img/tooltag-arrowright.svg | 3 - .../server/staticfiles/admin/js/SelectBox.js | 112 - .../staticfiles/admin/js/SelectFilter2.js | 218 - .../server/staticfiles/admin/js/actions.js | 201 - .../admin/js/admin/DateTimeShortcuts.js | 409 - .../admin/js/admin/RelatedObjectLookups.js | 240 - .../staticfiles/admin/js/autocomplete.js | 33 - .../server/staticfiles/admin/js/calendar.js | 221 - .../server/staticfiles/admin/js/cancel.js | 29 - .../staticfiles/admin/js/change_form.js | 16 - .../server/staticfiles/admin/js/collapse.js | 43 - .../server/staticfiles/admin/js/constance.js | 27 - .../server/staticfiles/admin/js/core.js | 170 - .../server/staticfiles/admin/js/filters.js | 30 - .../server/staticfiles/admin/js/inlines.js | 359 - .../staticfiles/admin/js/jquery.init.js | 8 - .../staticfiles/admin/js/nav_sidebar.js | 102 - .../staticfiles/admin/js/popup_response.js | 16 - .../staticfiles/admin/js/prepopulate.js | 43 - .../staticfiles/admin/js/prepopulate_init.js | 15 - .../server/staticfiles/admin/js/urlify.js | 170 - .../admin/js/vendor/jquery/LICENSE.txt | 20 - .../admin/js/vendor/jquery/jquery.js | 10881 ---------------- .../admin/js/vendor/jquery/jquery.min.js | 2 - .../admin/js/vendor/select2/LICENSE.md | 21 - .../admin/js/vendor/select2/i18n/af.js | 3 - .../admin/js/vendor/select2/i18n/ar.js | 3 - .../admin/js/vendor/select2/i18n/az.js | 3 - .../admin/js/vendor/select2/i18n/bg.js | 3 - .../admin/js/vendor/select2/i18n/bn.js | 3 - .../admin/js/vendor/select2/i18n/bs.js | 3 - .../admin/js/vendor/select2/i18n/ca.js | 3 - .../admin/js/vendor/select2/i18n/cs.js | 3 - .../admin/js/vendor/select2/i18n/da.js | 3 - .../admin/js/vendor/select2/i18n/de.js | 3 - .../admin/js/vendor/select2/i18n/dsb.js | 3 - .../admin/js/vendor/select2/i18n/el.js | 3 - .../admin/js/vendor/select2/i18n/en.js | 3 - .../admin/js/vendor/select2/i18n/es.js | 3 - .../admin/js/vendor/select2/i18n/et.js | 3 - .../admin/js/vendor/select2/i18n/eu.js | 3 - .../admin/js/vendor/select2/i18n/fa.js | 3 - .../admin/js/vendor/select2/i18n/fi.js | 3 - .../admin/js/vendor/select2/i18n/fr.js | 3 - .../admin/js/vendor/select2/i18n/gl.js | 3 - .../admin/js/vendor/select2/i18n/he.js | 3 - .../admin/js/vendor/select2/i18n/hi.js | 3 - .../admin/js/vendor/select2/i18n/hr.js | 3 - .../admin/js/vendor/select2/i18n/hsb.js | 3 - .../admin/js/vendor/select2/i18n/hu.js | 3 - .../admin/js/vendor/select2/i18n/hy.js | 3 - .../admin/js/vendor/select2/i18n/id.js | 3 - .../admin/js/vendor/select2/i18n/is.js | 3 - .../admin/js/vendor/select2/i18n/it.js | 3 - .../admin/js/vendor/select2/i18n/ja.js | 3 - .../admin/js/vendor/select2/i18n/ka.js | 3 - .../admin/js/vendor/select2/i18n/km.js | 3 - .../admin/js/vendor/select2/i18n/ko.js | 3 - .../admin/js/vendor/select2/i18n/lt.js | 3 - .../admin/js/vendor/select2/i18n/lv.js | 3 - .../admin/js/vendor/select2/i18n/mk.js | 3 - .../admin/js/vendor/select2/i18n/ms.js | 3 - .../admin/js/vendor/select2/i18n/nb.js | 3 - .../admin/js/vendor/select2/i18n/ne.js | 3 - .../admin/js/vendor/select2/i18n/nl.js | 3 - .../admin/js/vendor/select2/i18n/pl.js | 3 - .../admin/js/vendor/select2/i18n/ps.js | 3 - .../admin/js/vendor/select2/i18n/pt-BR.js | 3 - .../admin/js/vendor/select2/i18n/pt.js | 3 - .../admin/js/vendor/select2/i18n/ro.js | 3 - .../admin/js/vendor/select2/i18n/ru.js | 3 - .../admin/js/vendor/select2/i18n/sk.js | 3 - .../admin/js/vendor/select2/i18n/sl.js | 3 - .../admin/js/vendor/select2/i18n/sq.js | 3 - .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 - .../admin/js/vendor/select2/i18n/sr.js | 3 - .../admin/js/vendor/select2/i18n/sv.js | 3 - .../admin/js/vendor/select2/i18n/th.js | 3 - .../admin/js/vendor/select2/i18n/tk.js | 3 - .../admin/js/vendor/select2/i18n/tr.js | 3 - .../admin/js/vendor/select2/i18n/uk.js | 3 - .../admin/js/vendor/select2/i18n/vi.js | 3 - .../admin/js/vendor/select2/i18n/zh-CN.js | 3 - .../admin/js/vendor/select2/i18n/zh-TW.js | 3 - .../admin/js/vendor/select2/select2.full.js | 6820 ---------- .../js/vendor/select2/select2.full.min.js | 2 - .../admin/js/vendor/xregexp/LICENSE.txt | 21 - .../admin/js/vendor/xregexp/xregexp.js | 4652 ------- .../admin/js/vendor/xregexp/xregexp.min.js | 160 - .../branding/android-chrome-192x192.png | Bin 7005 -> 0 bytes .../branding/android-chrome-512x512.png | Bin 21062 -> 0 bytes .../staticfiles/branding/favicon-16x16.png | Bin 1085 -> 0 bytes .../staticfiles/branding/favicon-32x32.png | Bin 1717 -> 0 bytes .../server/staticfiles/branding/favicon.ico | Bin 15086 -> 0 bytes .../server/staticfiles/branding/favicon.svg | 79 - .../staticfiles/branding/icon-inverted.svg | 76 - .../server/staticfiles/branding/icon.png | Bin 15475 -> 0 bytes .../server/staticfiles/branding/icon.svg | 79 - .../staticfiles/branding/logo-inverted.svg | 29 - .../server/staticfiles/branding/logo.svg | 29 - .../server/staticfiles/branding/manifest.json | 22 - .../staticfiles/carriers/aramex_icon.svg | 1 - .../staticfiles/carriers/aramex_logo.svg | 28 - .../carriers/australiapost_icon.svg | 1 - .../carriers/australiapost_logo.svg | 43 - .../staticfiles/carriers/canadapost_icon.svg | 1 - .../staticfiles/carriers/canadapost_logo.svg | 75 - .../staticfiles/carriers/canpar_icon.svg | 1 - .../staticfiles/carriers/canpar_logo.svg | 42 - .../staticfiles/carriers/dhl_express_icon.svg | 1 - .../staticfiles/carriers/dhl_express_logo.svg | 20 - .../carriers/dhl_universal_icon.svg | 1 - .../carriers/dhl_universal_logo.svg | 20 - .../staticfiles/carriers/dicom_icon.svg | 211 - .../staticfiles/carriers/dicom_logo.svg | 50 - .../staticfiles/carriers/eshipper_logo.svg | 67 - .../staticfiles/carriers/fedex_icon.svg | 32 - .../staticfiles/carriers/fedex_logo.svg | 22 - .../staticfiles/carriers/freightcom_logo.svg | 47 - .../staticfiles/carriers/purolator_icon.svg | 1 - .../staticfiles/carriers/purolator_logo.svg | 37 - .../staticfiles/carriers/royalmail_icon.svg | 111 - .../staticfiles/carriers/royalmail_logo.svg | 47 - .../staticfiles/carriers/sendle_icon.svg | 1 - .../staticfiles/carriers/sendle_logo.svg | 32 - .../staticfiles/carriers/sf_express_icon.svg | 1 - .../staticfiles/carriers/sf_express_logo.svg | 21 - .../server/staticfiles/carriers/tnt_icon.svg | 1 - .../server/staticfiles/carriers/tnt_logo.svg | 21 - .../server/staticfiles/carriers/ups_icon.svg | 27 - .../server/staticfiles/carriers/ups_logo.svg | 23 - .../server/staticfiles/carriers/usps_icon.svg | 1 - .../carriers/usps_international_icon.svg | 1 - .../carriers/usps_international_logo.svg | 53 - .../server/staticfiles/carriers/usps_logo.svg | 53 - .../staticfiles/carriers/yanwen_icon.svg | 1 - .../staticfiles/carriers/yanwen_logo.svg | 19 - .../staticfiles/carriers/yunexpress_icon.svg | 1 - .../staticfiles/carriers/yunexpress_logo.svg | 48 - .../karrio/server/staticfiles/css/login.css | 60 - .../staticfiles/css/purplship.theme.min.css | 1 - .../staticfiles/debug_toolbar/css/print.css | 3 - .../staticfiles/debug_toolbar/css/toolbar.css | 647 - .../staticfiles/debug_toolbar/js/history.js | 106 - .../staticfiles/debug_toolbar/js/redirect.js | 1 - .../staticfiles/debug_toolbar/js/timer.js | 88 - .../staticfiles/debug_toolbar/js/toolbar.js | 365 - .../staticfiles/debug_toolbar/js/utils.js | 138 - .../css/jquery.autocomplete.css | 38 - .../django_extensions/img/indicator.gif | Bin 1553 -> 0 bytes .../django_extensions/js/jquery.ajaxQueue.js | 119 - .../js/jquery.autocomplete.js | 1152 -- .../django_extensions/js/jquery.bgiframe.js | 39 - .../karrio/server/staticfiles/drf-yasg/README | 18 - .../server/staticfiles/drf-yasg/immutable.js | 4977 ------- .../staticfiles/drf-yasg/immutable.min.js | 34 - .../server/staticfiles/drf-yasg/insQ.js | 163 - .../server/staticfiles/drf-yasg/insQ.min.js | 4 - .../server/staticfiles/drf-yasg/redoc-init.js | 73 - .../staticfiles/drf-yasg/redoc-old/LICENSE | 22 - .../drf-yasg/redoc-old/redoc.min.js | 8 - .../drf-yasg/redoc-old/redoc.min.js.map | 23 - .../server/staticfiles/drf-yasg/redoc/LICENSE | 22 - .../staticfiles/drf-yasg/redoc/redoc-logo.png | Bin 4969 -> 0 bytes .../staticfiles/drf-yasg/redoc/redoc.min.js | 3 - .../drf-yasg/redoc/redoc.standalone.js.map | 1 - .../server/staticfiles/drf-yasg/style.css | 73 - .../drf-yasg/swagger-ui-dist/LICENSE | 202 - .../drf-yasg/swagger-ui-dist/NOTICE | 2 - .../drf-yasg/swagger-ui-dist/absolute-path.js | 14 - .../swagger-ui-dist/favicon-32x32.png | Bin 628 -> 0 bytes .../drf-yasg/swagger-ui-dist/index.js | 17 - .../swagger-ui-dist/oauth2-redirect.html | 75 - .../swagger-ui-dist/swagger-ui-bundle.js | 3 - .../swagger-ui-dist/swagger-ui-bundle.js.map | 1 - .../swagger-ui-es-bundle-core.js | 3 - .../swagger-ui-es-bundle-core.js.map | 1 - .../swagger-ui-dist/swagger-ui-es-bundle.js | 3 - .../swagger-ui-es-bundle.js.map | 1 - .../swagger-ui-standalone-preset.js | 3 - .../swagger-ui-standalone-preset.js.map | 1 - .../drf-yasg/swagger-ui-dist/swagger-ui.css | 4 - .../swagger-ui-dist/swagger-ui.css.map | 1 - .../swagger-ui-dist/swagger-ui.js.map | 1 - .../staticfiles/drf-yasg/swagger-ui-init.js | 391 - .../staticfiles/drf-yasg/url-polyfill.min.js | 1 - .../staticfiles/graphene_django/graphiql.js | 203 - .../karrio/server/staticfiles/graphiql.html | 159 - .../server/staticfiles/img/dashboard.svg | 1 - .../server/staticfiles/img/settings.svg | 6 - .../import_export/action_formats.js | 22 - .../staticfiles/import_export/guess_format.js | 21 - .../staticfiles/import_export/import.css | 115 - .../server/staticfiles/js/generated/api.d.ts | 10494 --------------- .../staticfiles/js/generated/apis/APIApi.d.ts | 98 - .../js/generated/apis/AddressesApi.d.ts | 81 - .../js/generated/apis/BatchesApi.d.ts | 108 - .../js/generated/apis/CarriersApi.d.ts | 82 - .../js/generated/apis/CustomsApi.d.ts | 81 - .../js/generated/apis/DocumentsApi.d.ts | 59 - .../js/generated/apis/OrdersApi.d.ts | 81 - .../js/generated/apis/ParcelsApi.d.ts | 81 - .../js/generated/apis/PickupsApi.d.ts | 83 - .../js/generated/apis/ProxyApi.d.ts | 291 - .../js/generated/apis/ShipmentsApi.d.ts | 169 - .../js/generated/apis/TrackersApi.d.ts | 179 - .../js/generated/apis/WebhooksApi.d.ts | 95 - .../server/staticfiles/js/generated/base.d.ts | 55 - .../staticfiles/js/generated/common.d.ts | 65 - .../js/generated/configuration.d.ts | 83 - .../js/generated/models/APIError.d.ts | 45 - .../js/generated/models/Address.d.ts | 382 - .../js/generated/models/AddressData.d.ts | 363 - .../js/generated/models/AddressList.d.ts | 50 - .../generated/models/AddressValidation.d.ts | 39 - .../js/generated/models/BatchObject.d.ts | 56 - .../js/generated/models/BatchOperation.d.ts | 89 - .../js/generated/models/BatchOperations.d.ts | 50 - .../js/generated/models/BatchOrderData.d.ts | 32 - .../generated/models/BatchShipmentData.d.ts | 32 - .../js/generated/models/BatchTrackerData.d.ts | 32 - .../js/generated/models/CarrierList.d.ts | 50 - .../js/generated/models/CarrierSettings.d.ts | 106 - .../js/generated/models/Charge.d.ts | 43 - .../js/generated/models/Commodity.d.ts | 514 - .../js/generated/models/CommodityData.d.ts | 502 - .../js/generated/models/Customs.d.ts | 160 - .../js/generated/models/CustomsData.d.ts | 148 - .../models/CustomsDataDutyBillingAddress.d.ts | 363 - .../js/generated/models/CustomsDuty.d.ts | 213 - .../models/CustomsDutyBillingAddress.d.ts | 382 - .../js/generated/models/CustomsList.d.ts | 50 - .../js/generated/models/DocumentDetails.d.ts | 37 - .../js/generated/models/DocumentFileData.d.ts | 50 - .../generated/models/DocumentUploadData.d.ts | 44 - .../models/DocumentUploadRecord.d.ts | 71 - .../models/DocumentUploadRecords.d.ts | 50 - .../js/generated/models/Documents.d.ts | 37 - .../staticfiles/js/generated/models/Duty.d.ts | 211 - .../js/generated/models/ErrorMessages.d.ts | 32 - .../js/generated/models/ErrorResponse.d.ts | 32 - .../js/generated/models/LineItem.d.ts | 520 - .../js/generated/models/Message.d.ts | 57 - .../js/generated/models/Operation.d.ts | 37 - .../models/OperationConfirmation.d.ts | 49 - .../generated/models/OperationResponse.d.ts | 39 - .../models/OperationResponseConfirmation.d.ts | 49 - .../js/generated/models/Order.d.ts | 160 - .../generated/models/OrderBillingAddress.d.ts | 363 - .../js/generated/models/OrderData.d.ts | 104 - .../models/OrderDataShippingFrom.d.ts | 363 - .../generated/models/OrderDataShippingTo.d.ts | 363 - .../js/generated/models/OrderList.d.ts | 50 - .../generated/models/OrderShippingFrom.d.ts | 382 - .../js/generated/models/OrderShippingTo.d.ts | 382 - .../js/generated/models/OrderUpdateData.d.ts | 55 - .../js/generated/models/Parcel.d.ts | 163 - .../js/generated/models/ParcelData.d.ts | 151 - .../js/generated/models/ParcelList.d.ts | 50 - .../generated/models/PatchedAddressData.d.ts | 363 - .../generated/models/PatchedCustomsData.d.ts | 148 - .../generated/models/PatchedParcelData.d.ts | 151 - .../generated/models/PatchedWebhookData.d.ts | 70 - .../js/generated/models/Payment.d.ts | 203 - .../js/generated/models/Pickup.d.ts | 132 - .../js/generated/models/PickupAddress.d.ts | 382 - .../js/generated/models/PickupCancelData.d.ts | 31 - .../generated/models/PickupCancelRequest.d.ts | 52 - .../models/PickupCancelRequestAddress.d.ts | 363 - .../js/generated/models/PickupData.d.ts | 94 - .../js/generated/models/PickupList.d.ts | 50 - .../generated/models/PickupPickupCharge.d.ts | 43 - .../js/generated/models/PickupRequest.d.ts | 87 - .../js/generated/models/PickupResponse.d.ts | 39 - .../models/PickupResponsePickup.d.ts | 132 - .../js/generated/models/PickupUpdateData.d.ts | 96 - .../generated/models/PickupUpdateRequest.d.ts | 93 - .../staticfiles/js/generated/models/Rate.d.ts | 96 - .../js/generated/models/RateRequest.d.ts | 89 - .../generated/models/RateRequestShipper.d.ts | 366 - .../js/generated/models/RateResponse.d.ts | 39 - .../js/generated/models/Shipment.d.ts | 270 - .../models/ShipmentBillingAddress.d.ts | 382 - .../models/ShipmentCancelRequest.d.ts | 45 - .../js/generated/models/ShipmentCustoms.d.ts | 162 - .../js/generated/models/ShipmentData.d.ts | 142 - .../models/ShipmentDataBillingAddress.d.ts | 363 - .../generated/models/ShipmentDataCustoms.d.ts | 150 - .../generated/models/ShipmentDataShipper.d.ts | 366 - .../js/generated/models/ShipmentList.d.ts | 50 - .../js/generated/models/ShipmentPayment.d.ts | 203 - .../models/ShipmentPurchaseData.d.ts | 67 - .../models/ShipmentPurchaseDataPayment.d.ts | 203 - .../js/generated/models/ShipmentRateData.d.ts | 57 - .../models/ShipmentSelectedRate.d.ts | 96 - .../js/generated/models/ShipmentShipper.d.ts | 385 - .../generated/models/ShipmentUpdateData.d.ts | 83 - .../js/generated/models/ShippingRequest.d.ts | 123 - .../js/generated/models/ShippingResponse.d.ts | 265 - .../models/ShippingResponseDocs.d.ts | 37 - .../js/generated/models/TokenObtainPair.d.ts | 37 - .../js/generated/models/TokenPair.d.ts | 37 - .../js/generated/models/TokenRefresh.d.ts | 37 - .../js/generated/models/TokenVerify.d.ts | 31 - .../js/generated/models/TrackerList.d.ts | 50 - .../generated/models/TrackerUpdateData.d.ts | 33 - .../js/generated/models/TrackingData.d.ts | 37 - .../js/generated/models/TrackingEvent.d.ts | 55 - .../js/generated/models/TrackingResponse.d.ts | 39 - .../models/TrackingResponseTracking.d.ts | 120 - .../js/generated/models/TrackingStatus.d.ts | 120 - .../models/VerifiedTokenObtainPair.d.ts | 45 - .../js/generated/models/Webhook.d.ts | 100 - .../js/generated/models/WebhookData.d.ts | 70 - .../js/generated/models/WebhookList.d.ts | 50 - .../generated/models/WebhookTestRequest.d.ts | 33 - .../js/generated/models/index.d.ts | 106 - .../staticfiles/js/generated/runtime.d.ts | 170 - .../karrio/server/staticfiles/js/index.d.ts | 49 - .../karrio/server/staticfiles/js/karrio.d.ts | 6 - .../karrio/server/staticfiles/js/karrio.js | 7415 ----------- .../server/staticfiles/js/karrio.js.map | 1 - .../css/bootstrap-theme.min.css | 6 - .../css/bootstrap-theme.min.css.map | 1 - .../rest_framework/css/bootstrap-tweaks.css | 233 - .../rest_framework/css/bootstrap.min.css | 6 - .../rest_framework/css/bootstrap.min.css.map | 1 - .../rest_framework/css/default.css | 82 - .../rest_framework/css/font-awesome-4.0.3.css | 1338 -- .../rest_framework/css/prettify.css | 30 - .../rest_framework/docs/css/base.css | 359 - .../rest_framework/docs/css/highlight.css | 125 - .../docs/css/jquery.json-view.min.css | 11 - .../rest_framework/docs/img/favicon.ico | Bin 5430 -> 0 bytes .../rest_framework/docs/img/grid.png | Bin 1458 -> 0 bytes .../staticfiles/rest_framework/docs/js/api.js | 315 - .../rest_framework/docs/js/highlight.pack.js | 2 - .../docs/js/jquery.json-view.min.js | 7 - .../fonts/fontawesome-webfont.eot | Bin 38205 -> 0 bytes .../fonts/fontawesome-webfont.svg | 414 - .../fonts/fontawesome-webfont.ttf | Bin 80652 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 44432 -> 0 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../img/glyphicons-halflings.png | Bin 12762 -> 0 bytes .../staticfiles/rest_framework/img/grid.png | Bin 1458 -> 0 bytes .../rest_framework/js/ajax-form.js | 127 - .../rest_framework/js/bootstrap.min.js | 6 - .../rest_framework/js/coreapi-0.1.1.js | 2043 --- .../staticfiles/rest_framework/js/csrf.js | 52 - .../staticfiles/rest_framework/js/default.js | 47 - .../rest_framework/js/jquery-3.5.1.min.js | 2 - .../rest_framework/js/prettify-min.js | 28 - bin/server | 26 +- package-lock.json | 35 +- package.json | 1 + packages/karriojs/api/index.ts | 77 + packages/karriojs/{ => api}/karrio.ts | 9 +- packages/karriojs/gulpfile.js | 3 +- packages/karriojs/package.json | 13 +- packages/karriojs/tsconfig.json | 2 +- packages/types/index.ts | 109 +- packages/types/package.json | 1 + packages/types/rest/index.ts | 123 +- 414 files changed, 377 insertions(+), 82464 deletions(-) delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/autocomplete.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/base.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/changelists.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/constance.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/dark_mode.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/dashboard.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/fonts.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/forms.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/login.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/nav_sidebar.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/responsive.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/responsive_rtl.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/rtl.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.min.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/css/widgets.css delete mode 100644 apps/api/karrio/server/staticfiles/admin/fonts/LICENSE.txt delete mode 100644 apps/api/karrio/server/staticfiles/admin/fonts/README.txt delete mode 100644 apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Bold-webfont.woff delete mode 100644 apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Light-webfont.woff delete mode 100644 apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Regular-webfont.woff delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/LICENSE delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/README.txt delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/calendar-icons.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_off.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_on.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-addlink.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-alert.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-calendar.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-changelink.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-clock.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-deletelink.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-no.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-unknown-alt.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-unknown.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-viewlink.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/icon-yes.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/inline-delete.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/search.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/selector-icons.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/sorting-icons.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/tooltag-add.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/img/tooltag-arrowright.svg delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/SelectBox.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/SelectFilter2.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/actions.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/admin/DateTimeShortcuts.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/admin/RelatedObjectLookups.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/autocomplete.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/calendar.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/cancel.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/change_form.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/collapse.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/constance.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/core.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/filters.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/inlines.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/jquery.init.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/nav_sidebar.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/popup_response.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/prepopulate.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/prepopulate_init.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/urlify.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/LICENSE.txt delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/jquery.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/jquery.min.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/LICENSE.md delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/af.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ar.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/az.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/bg.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/bn.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/bs.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ca.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/cs.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/da.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/de.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/dsb.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/el.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/en.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/es.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/et.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/eu.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/fa.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/fi.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/fr.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/gl.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/he.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/hi.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/hr.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/hsb.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/hu.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/hy.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/id.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/is.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/it.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ja.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ka.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/km.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ko.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/lt.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/lv.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/mk.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ms.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/nb.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ne.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/nl.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/pl.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ps.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/pt-BR.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/pt.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ro.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/ru.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/sk.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/sl.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/sq.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/sr.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/sv.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/th.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/tk.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/tr.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/uk.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/vi.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/zh-CN.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/i18n/zh-TW.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/select2.full.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/select2/select2.full.min.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/xregexp/LICENSE.txt delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/xregexp/xregexp.js delete mode 100644 apps/api/karrio/server/staticfiles/admin/js/vendor/xregexp/xregexp.min.js delete mode 100644 apps/api/karrio/server/staticfiles/branding/android-chrome-192x192.png delete mode 100644 apps/api/karrio/server/staticfiles/branding/android-chrome-512x512.png delete mode 100644 apps/api/karrio/server/staticfiles/branding/favicon-16x16.png delete mode 100644 apps/api/karrio/server/staticfiles/branding/favicon-32x32.png delete mode 100644 apps/api/karrio/server/staticfiles/branding/favicon.ico delete mode 100644 apps/api/karrio/server/staticfiles/branding/favicon.svg delete mode 100644 apps/api/karrio/server/staticfiles/branding/icon-inverted.svg delete mode 100644 apps/api/karrio/server/staticfiles/branding/icon.png delete mode 100644 apps/api/karrio/server/staticfiles/branding/icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/branding/logo-inverted.svg delete mode 100644 apps/api/karrio/server/staticfiles/branding/logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/branding/manifest.json delete mode 100644 apps/api/karrio/server/staticfiles/carriers/aramex_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/aramex_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/australiapost_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/australiapost_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/canadapost_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/canadapost_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/canpar_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/canpar_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/dhl_express_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/dhl_express_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/dhl_universal_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/dhl_universal_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/dicom_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/dicom_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/eshipper_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/fedex_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/fedex_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/freightcom_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/purolator_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/purolator_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/royalmail_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/royalmail_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/sendle_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/sendle_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/sf_express_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/sf_express_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/tnt_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/tnt_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/ups_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/ups_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/usps_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/usps_international_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/usps_international_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/usps_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/yanwen_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/yanwen_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/yunexpress_icon.svg delete mode 100644 apps/api/karrio/server/staticfiles/carriers/yunexpress_logo.svg delete mode 100644 apps/api/karrio/server/staticfiles/css/login.css delete mode 100644 apps/api/karrio/server/staticfiles/css/purplship.theme.min.css delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/css/print.css delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/css/toolbar.css delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/js/history.js delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/js/redirect.js delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/js/timer.js delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/js/toolbar.js delete mode 100644 apps/api/karrio/server/staticfiles/debug_toolbar/js/utils.js delete mode 100644 apps/api/karrio/server/staticfiles/django_extensions/css/jquery.autocomplete.css delete mode 100644 apps/api/karrio/server/staticfiles/django_extensions/img/indicator.gif delete mode 100644 apps/api/karrio/server/staticfiles/django_extensions/js/jquery.ajaxQueue.js delete mode 100644 apps/api/karrio/server/staticfiles/django_extensions/js/jquery.autocomplete.js delete mode 100644 apps/api/karrio/server/staticfiles/django_extensions/js/jquery.bgiframe.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/README delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/immutable.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/immutable.min.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/insQ.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/insQ.min.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc-init.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc-old/LICENSE delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc-old/redoc.min.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc-old/redoc.min.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc/LICENSE delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc/redoc-logo.png delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc/redoc.min.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/redoc/redoc.standalone.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/style.css delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/LICENSE delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/NOTICE delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/absolute-path.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/favicon-32x32.png delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/index.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/oauth2-redirect.html delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.map delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-init.js delete mode 100644 apps/api/karrio/server/staticfiles/drf-yasg/url-polyfill.min.js delete mode 100644 apps/api/karrio/server/staticfiles/graphene_django/graphiql.js delete mode 100644 apps/api/karrio/server/staticfiles/graphiql.html delete mode 100644 apps/api/karrio/server/staticfiles/img/dashboard.svg delete mode 100644 apps/api/karrio/server/staticfiles/img/settings.svg delete mode 100644 apps/api/karrio/server/staticfiles/import_export/action_formats.js delete mode 100644 apps/api/karrio/server/staticfiles/import_export/guess_format.js delete mode 100644 apps/api/karrio/server/staticfiles/import_export/import.css delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/api.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/APIApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/AddressesApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/BatchesApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/CarriersApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/CustomsApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/DocumentsApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/OrdersApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/ParcelsApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/PickupsApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/ProxyApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/ShipmentsApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/TrackersApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/apis/WebhooksApi.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/base.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/common.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/configuration.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/APIError.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Address.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/AddressData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/AddressList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/AddressValidation.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/BatchObject.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/BatchOperation.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/BatchOperations.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/BatchOrderData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/BatchShipmentData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/BatchTrackerData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CarrierList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CarrierSettings.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Charge.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Commodity.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CommodityData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Customs.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CustomsData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CustomsDataDutyBillingAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CustomsDuty.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CustomsDutyBillingAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/CustomsList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/DocumentDetails.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/DocumentFileData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecord.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecords.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Documents.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Duty.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ErrorMessages.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ErrorResponse.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/LineItem.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Message.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Operation.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OperationConfirmation.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OperationResponse.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OperationResponseConfirmation.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Order.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderBillingAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingFrom.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingTo.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingFrom.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingTo.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/OrderUpdateData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Parcel.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ParcelData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ParcelList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PatchedAddressData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PatchedCustomsData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PatchedParcelData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PatchedWebhookData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Payment.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Pickup.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequestAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupPickupCharge.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupResponse.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupResponsePickup.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Rate.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/RateRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/RateRequestShipper.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/RateResponse.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Shipment.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentBillingAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCancelRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCustoms.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataBillingAddress.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataCustoms.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataShipper.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPayment.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseDataPayment.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentRateData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentSelectedRate.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentShipper.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShipmentUpdateData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShippingRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponse.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponseDocs.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TokenObtainPair.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TokenPair.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TokenRefresh.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TokenVerify.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackerList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackerUpdateData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackingData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackingEvent.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponse.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponseTracking.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/TrackingStatus.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/VerifiedTokenObtainPair.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/Webhook.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/WebhookData.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/WebhookList.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/WebhookTestRequest.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/models/index.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/generated/runtime.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/index.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/karrio.d.ts delete mode 100644 apps/api/karrio/server/staticfiles/js/karrio.js delete mode 100644 apps/api/karrio/server/staticfiles/js/karrio.js.map delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css.map delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-tweaks.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css.map delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/default.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/font-awesome-4.0.3.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/css/prettify.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/css/base.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/css/highlight.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/css/jquery.json-view.min.css delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/img/favicon.ico delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/img/grid.png delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/js/api.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/js/highlight.pack.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/docs/js/jquery.json-view.min.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/fontawesome-webfont.eot delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/fontawesome-webfont.svg delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/fontawesome-webfont.ttf delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/fontawesome-webfont.woff delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.eot delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.svg delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.ttf delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.woff delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/img/glyphicons-halflings-white.png delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/img/glyphicons-halflings.png delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/img/grid.png delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/ajax-form.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/bootstrap.min.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/coreapi-0.1.1.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/csrf.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/default.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/jquery-3.5.1.min.js delete mode 100644 apps/api/karrio/server/staticfiles/rest_framework/js/prettify-min.js create mode 100644 packages/karriojs/api/index.ts rename packages/karriojs/{ => api}/karrio.ts (56%) diff --git a/.gitignore b/.gitignore index d656d48420..35d65be81d 100644 --- a/.gitignore +++ b/.gitignore @@ -124,11 +124,8 @@ node_modules .idea/ staticfiles/* -server/main/karrio/server/staticfiles/* -!server/main/karrio/server/staticfiles/.gitkeep +apps/api/karrio/server/staticfiles/* .karrio/ -.codegen/* -!.codegen/typescript/ -.codegen/typescript/api/generated +packages/karriojs/api/generated !docker/.env diff --git a/apps/api/karrio/server/static/karrio/js/karrio.js b/apps/api/karrio/server/static/karrio/js/karrio.js index 60535ee09a..5467b9fefe 100644 --- a/apps/api/karrio/server/static/karrio/js/karrio.js +++ b/apps/api/karrio/server/static/karrio/js/karrio.js @@ -15,7 +15,7 @@ var Karrio = (function () { OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ - /* global Reflect, Promise */ + /* global Reflect, Promise, SuppressedError, Symbol */ var extendStatics = function(d, b) { extendStatics = Object.setPrototypeOf || @@ -79,7 +79,12 @@ var Karrio = (function () { } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - } + } + + typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; /* tslint:disable */ var BASE_PATH = "http://localhost".replace(/\/+$/, ""); @@ -334,7 +339,7 @@ var Karrio = (function () { }; BaseAPI.prototype.createFetchParams = function (context, initOverrides) { return __awaiter(this, void 0, void 0, function () { - var url, headers, initOverrideFn, initParams, overriddenInit, _a, init; + var url, headers, initOverrideFn, initParams, overriddenInit, _a, body, init; var _this = this; return __generator(this, function (_b) { switch (_b.label) { @@ -366,11 +371,18 @@ var Karrio = (function () { })]; case 1: overriddenInit = __assign.apply(void 0, _a.concat([(_b.sent())])); - init = __assign(__assign({}, overriddenInit), { body: isFormData(overriddenInit.body) || - overriddenInit.body instanceof URLSearchParams || - isBlob(overriddenInit.body) - ? overriddenInit.body - : JSON.stringify(overriddenInit.body) }); + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } + else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } + else { + body = overriddenInit.body; + } + init = __assign(__assign({}, overriddenInit), { body: body }); return [2 /*return*/, { url: url, init: init }]; } }); @@ -543,6 +555,35 @@ var Karrio = (function () { 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), }; } + function AddressToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'postal_code': value.postal_code, + 'city': value.city, + 'federal_tax_id': value.federal_tax_id, + 'state_tax_id': value.state_tax_id, + 'person_name': value.person_name, + 'company_name': value.company_name, + 'country_code': value.country_code, + 'email': value.email, + 'phone_number': value.phone_number, + 'state_code': value.state_code, + 'suburb': value.suburb, + 'residential': value.residential, + 'street_number': value.street_number, + 'address_line1': value.address_line1, + 'address_line2': value.address_line2, + 'validate_location': value.validate_location, + 'object_type': value.object_type, + 'validation': AddressValidationToJSON(value.validation), + }; + } /* tslint:disable */ function AddressDataToJSON(value) { @@ -744,34 +785,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function OrderDataShippingToToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'street_number': value.street_number, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - /* tslint:disable */ function OrderDataToJSON(value) { if (value === undefined) { @@ -784,7 +797,7 @@ var Karrio = (function () { 'order_id': value.order_id, 'order_date': value.order_date, 'source': value.source, - 'shipping_to': OrderDataShippingToToJSON(value.shipping_to), + 'shipping_to': AddressDataToJSON(value.shipping_to), 'shipping_from': OrderDataShippingFromToJSON(value.shipping_from), 'billing_address': OrderBillingAddressToJSON(value.billing_address), 'line_items': (value.line_items.map(CommodityDataToJSON)), @@ -833,6 +846,34 @@ var Karrio = (function () { }; } + /* tslint:disable */ + function PaymentFromJSON(json) { + return PaymentFromJSONTyped(json); + } + function PaymentFromJSONTyped(json, ignoreDiscriminator) { + if ((json === undefined) || (json === null)) { + return json; + } + return { + 'paid_by': !exists(json, 'paid_by') ? undefined : json['paid_by'], + 'currency': !exists(json, 'currency') ? undefined : json['currency'], + 'account_number': !exists(json, 'account_number') ? undefined : json['account_number'], + }; + } + function PaymentToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'paid_by': value.paid_by, + 'currency': value.currency, + 'account_number': value.account_number, + }; + } + /* tslint:disable */ function ShipmentDataBillingAddressToJSON(value) { if (value === undefined) { @@ -943,62 +984,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function ShipmentDataShipperToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'street_number': value.street_number, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function ShipmentPaymentFromJSON(json) { - return ShipmentPaymentFromJSONTyped(json); - } - function ShipmentPaymentFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'paid_by': !exists(json, 'paid_by') ? undefined : json['paid_by'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - 'account_number': !exists(json, 'account_number') ? undefined : json['account_number'], - }; - } - function ShipmentPaymentToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'paid_by': value.paid_by, - 'currency': value.currency, - 'account_number': value.account_number, - }; - } - /* tslint:disable */ function ShipmentDataToJSON(value) { if (value === undefined) { @@ -1008,11 +993,11 @@ var Karrio = (function () { return null; } return { - 'shipper': ShipmentDataShipperToJSON(value.shipper), - 'recipient': ShipmentDataShipperToJSON(value.recipient), + 'shipper': AddressDataToJSON(value.shipper), + 'recipient': AddressDataToJSON(value.recipient), 'parcels': (value.parcels.map(ParcelDataToJSON)), 'options': value.options, - 'payment': ShipmentPaymentToJSON(value.payment), + 'payment': PaymentToJSON(value.payment), 'billing_address': ShipmentDataBillingAddressToJSON(value.billing_address), 'customs': ShipmentDataCustomsToJSON(value.customs), 'reference': value.reference, @@ -1451,10 +1436,10 @@ var Karrio = (function () { } /* tslint:disable */ - function OperationResponseConfirmationFromJSON(json) { - return OperationResponseConfirmationFromJSONTyped(json); + function OperationConfirmationFromJSON(json) { + return OperationConfirmationFromJSONTyped(json); } - function OperationResponseConfirmationFromJSONTyped(json, ignoreDiscriminator) { + function OperationConfirmationFromJSONTyped(json, ignoreDiscriminator) { if ((json === undefined) || (json === null)) { return json; } @@ -1476,7 +1461,7 @@ var Karrio = (function () { } return { 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'confirmation': !exists(json, 'confirmation') ? undefined : OperationResponseConfirmationFromJSON(json['confirmation']), + 'confirmation': !exists(json, 'confirmation') ? undefined : OperationConfirmationFromJSON(json['confirmation']), }; } @@ -1511,37 +1496,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function OrderShippingToFromJSON(json) { - return OrderShippingToFromJSONTyped(json); - } - function OrderShippingToFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'street_number': !exists(json, 'street_number') ? undefined : json['street_number'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - /* tslint:disable */ function ParcelFromJSON(json) { return ParcelFromJSONTyped(json); @@ -1616,6 +1570,7 @@ var Karrio = (function () { 'total_charge': !exists(json, 'total_charge') ? undefined : json['total_charge'], 'transit_days': !exists(json, 'transit_days') ? undefined : json['transit_days'], 'extra_charges': !exists(json, 'extra_charges') ? undefined : (json['extra_charges'].map(ChargeFromJSON)), + 'estimated_delivery': !exists(json, 'estimated_delivery') ? undefined : json['estimated_delivery'], 'meta': !exists(json, 'meta') ? undefined : json['meta'], 'test_mode': json['test_mode'], }; @@ -1637,6 +1592,7 @@ var Karrio = (function () { 'total_charge': value.total_charge, 'transit_days': value.transit_days, 'extra_charges': value.extra_charges === undefined ? undefined : (value.extra_charges.map(ChargeToJSON)), + 'estimated_delivery': value.estimated_delivery, 'meta': value.meta, 'test_mode': value.test_mode, }; @@ -1717,42 +1673,12 @@ var Karrio = (function () { 'total_charge': !exists(json, 'total_charge') ? undefined : json['total_charge'], 'transit_days': !exists(json, 'transit_days') ? undefined : json['transit_days'], 'extra_charges': !exists(json, 'extra_charges') ? undefined : (json['extra_charges'].map(ChargeFromJSON)), + 'estimated_delivery': !exists(json, 'estimated_delivery') ? undefined : json['estimated_delivery'], 'meta': !exists(json, 'meta') ? undefined : json['meta'], 'test_mode': json['test_mode'], }; } - /* tslint:disable */ - function ShipmentShipperFromJSON(json) { - return ShipmentShipperFromJSONTyped(json); - } - function ShipmentShipperFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'street_number': !exists(json, 'street_number') ? undefined : json['street_number'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - /* tslint:disable */ function ShipmentFromJSON(json) { return ShipmentFromJSONTyped(json); @@ -1765,12 +1691,12 @@ var Karrio = (function () { 'id': !exists(json, 'id') ? undefined : json['id'], 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], 'tracking_url': !exists(json, 'tracking_url') ? undefined : json['tracking_url'], - 'shipper': ShipmentShipperFromJSON(json['shipper']), - 'recipient': ShipmentShipperFromJSON(json['recipient']), + 'shipper': AddressFromJSON(json['shipper']), + 'recipient': AddressFromJSON(json['recipient']), 'parcels': (json['parcels'].map(ParcelFromJSON)), 'services': !exists(json, 'services') ? undefined : json['services'], 'options': !exists(json, 'options') ? undefined : json['options'], - 'payment': !exists(json, 'payment') ? undefined : ShipmentPaymentFromJSON(json['payment']), + 'payment': !exists(json, 'payment') ? undefined : PaymentFromJSON(json['payment']), 'billing_address': !exists(json, 'billing_address') ? undefined : ShipmentBillingAddressFromJSON(json['billing_address']), 'customs': !exists(json, 'customs') ? undefined : ShipmentCustomsFromJSON(json['customs']), 'rates': !exists(json, 'rates') ? undefined : (json['rates'].map(RateFromJSON)), @@ -1811,7 +1737,7 @@ var Karrio = (function () { 'order_date': !exists(json, 'order_date') ? undefined : json['order_date'], 'source': !exists(json, 'source') ? undefined : json['source'], 'status': !exists(json, 'status') ? undefined : json['status'], - 'shipping_to': OrderShippingToFromJSON(json['shipping_to']), + 'shipping_to': AddressFromJSON(json['shipping_to']), 'shipping_from': !exists(json, 'shipping_from') ? undefined : OrderShippingFromFromJSON(json['shipping_from']), 'billing_address': !exists(json, 'billing_address') ? undefined : OrderBillingAddressFromJSON(json['billing_address']), 'line_items': (json['line_items'].map(LineItemFromJSON)), @@ -1965,66 +1891,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function PickupAddressFromJSON(json) { - return PickupAddressFromJSONTyped(json); - } - function PickupAddressFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'street_number': !exists(json, 'street_number') ? undefined : json['street_number'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - function PickupAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'id': value.id, - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'street_number': value.street_number, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - 'object_type': value.object_type, - 'validation': AddressValidationToJSON(value.validation), - }; - } - /* tslint:disable */ function PickupPickupChargeFromJSON(json) { return PickupPickupChargeFromJSONTyped(json); @@ -2058,7 +1924,7 @@ var Karrio = (function () { 'pickup_charge': !exists(json, 'pickup_charge') ? undefined : PickupPickupChargeFromJSON(json['pickup_charge']), 'ready_time': !exists(json, 'ready_time') ? undefined : json['ready_time'], 'closing_time': !exists(json, 'closing_time') ? undefined : json['closing_time'], - 'address': PickupAddressFromJSON(json['address']), + 'address': AddressFromJSON(json['address']), 'parcels': (json['parcels'].map(ParcelFromJSON)), 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], 'package_location': !exists(json, 'package_location') ? undefined : json['package_location'], @@ -2081,34 +1947,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function PickupCancelRequestAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'street_number': value.street_number, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - /* tslint:disable */ function PickupCancelRequestToJSON(value) { if (value === undefined) { @@ -2119,7 +1957,7 @@ var Karrio = (function () { } return { 'confirmation_number': value.confirmation_number, - 'address': PickupCancelRequestAddressToJSON(value.address), + 'address': AddressDataToJSON(value.address), 'pickup_date': value.pickup_date, 'reason': value.reason, }; @@ -2135,7 +1973,7 @@ var Karrio = (function () { } return { 'pickup_date': value.pickup_date, - 'address': PickupCancelRequestAddressToJSON(value.address), + 'address': AddressDataToJSON(value.address), 'ready_time': value.ready_time, 'closing_time': value.closing_time, 'instruction': value.instruction, @@ -2172,7 +2010,7 @@ var Karrio = (function () { } return { 'pickup_date': value.pickup_date, - 'address': PickupCancelRequestAddressToJSON(value.address), + 'address': AddressDataToJSON(value.address), 'parcels': (value.parcels.map(ParcelDataToJSON)), 'ready_time': value.ready_time, 'closing_time': value.closing_time, @@ -2182,34 +2020,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function PickupResponsePickupFromJSON(json) { - return PickupResponsePickupFromJSONTyped(json); - } - function PickupResponsePickupFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'confirmation_number': json['confirmation_number'], - 'pickup_date': !exists(json, 'pickup_date') ? undefined : json['pickup_date'], - 'pickup_charge': !exists(json, 'pickup_charge') ? undefined : PickupPickupChargeFromJSON(json['pickup_charge']), - 'ready_time': !exists(json, 'ready_time') ? undefined : json['ready_time'], - 'closing_time': !exists(json, 'closing_time') ? undefined : json['closing_time'], - 'address': PickupAddressFromJSON(json['address']), - 'parcels': (json['parcels'].map(ParcelFromJSON)), - 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], - 'package_location': !exists(json, 'package_location') ? undefined : json['package_location'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'test_mode': json['test_mode'], - }; - } - /* tslint:disable */ function PickupResponseFromJSON(json) { return PickupResponseFromJSONTyped(json); @@ -2220,7 +2030,7 @@ var Karrio = (function () { } return { 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'pickup': !exists(json, 'pickup') ? undefined : PickupResponsePickupFromJSON(json['pickup']), + 'pickup': !exists(json, 'pickup') ? undefined : PickupFromJSON(json['pickup']), }; } @@ -2234,7 +2044,7 @@ var Karrio = (function () { } return { 'pickup_date': value.pickup_date, - 'address': PickupCancelRequestAddressToJSON(value.address), + 'address': AddressDataToJSON(value.address), 'ready_time': value.ready_time, 'closing_time': value.closing_time, 'instruction': value.instruction, @@ -2256,7 +2066,7 @@ var Karrio = (function () { } return { 'pickup_date': value.pickup_date, - 'address': PickupAddressToJSON(value.address), + 'address': AddressToJSON(value.address), 'parcels': (value.parcels.map(ParcelToJSON)), 'confirmation_number': value.confirmation_number, 'ready_time': value.ready_time, @@ -2267,34 +2077,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function RateRequestShipperToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'street_number': value.street_number, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - /* tslint:disable */ function RateRequestToJSON(value) { if (value === undefined) { @@ -2304,8 +2086,8 @@ var Karrio = (function () { return null; } return { - 'shipper': RateRequestShipperToJSON(value.shipper), - 'recipient': RateRequestShipperToJSON(value.recipient), + 'shipper': AddressDataToJSON(value.shipper), + 'recipient': AddressDataToJSON(value.recipient), 'parcels': (value.parcels.map(ParcelDataToJSON)), 'services': value.services, 'options': value.options, @@ -2359,21 +2141,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function ShipmentPurchaseDataPaymentToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'paid_by': value.paid_by, - 'currency': value.currency, - 'account_number': value.account_number, - }; - } - /* tslint:disable */ function ShipmentPurchaseDataToJSON(value) { if (value === undefined) { @@ -2385,7 +2152,7 @@ var Karrio = (function () { return { 'selected_rate_id': value.selected_rate_id, 'label_type': value.label_type, - 'payment': ShipmentPurchaseDataPaymentToJSON(value.payment), + 'payment': PaymentToJSON(value.payment), 'reference': value.reference, 'metadata': value.metadata, }; @@ -2417,7 +2184,7 @@ var Karrio = (function () { } return { 'label_type': value.label_type, - 'payment': ShipmentPurchaseDataPaymentToJSON(value.payment), + 'payment': PaymentToJSON(value.payment), 'options': value.options, 'reference': value.reference, 'metadata': value.metadata, @@ -2433,11 +2200,11 @@ var Karrio = (function () { return null; } return { - 'shipper': ShipmentDataShipperToJSON(value.shipper), - 'recipient': ShipmentDataShipperToJSON(value.recipient), + 'shipper': AddressDataToJSON(value.shipper), + 'recipient': AddressDataToJSON(value.recipient), 'parcels': (value.parcels.map(ParcelDataToJSON)), 'options': value.options, - 'payment': ShipmentPaymentToJSON(value.payment), + 'payment': PaymentToJSON(value.payment), 'billing_address': ShipmentDataBillingAddressToJSON(value.billing_address), 'customs': ShipmentDataCustomsToJSON(value.customs), 'reference': value.reference, @@ -2473,12 +2240,12 @@ var Karrio = (function () { 'id': !exists(json, 'id') ? undefined : json['id'], 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], 'tracking_url': !exists(json, 'tracking_url') ? undefined : json['tracking_url'], - 'shipper': ShipmentShipperFromJSON(json['shipper']), - 'recipient': ShipmentShipperFromJSON(json['recipient']), + 'shipper': AddressFromJSON(json['shipper']), + 'recipient': AddressFromJSON(json['recipient']), 'parcels': (json['parcels'].map(ParcelFromJSON)), 'services': !exists(json, 'services') ? undefined : json['services'], 'options': !exists(json, 'options') ? undefined : json['options'], - 'payment': !exists(json, 'payment') ? undefined : ShipmentPaymentFromJSON(json['payment']), + 'payment': !exists(json, 'payment') ? undefined : PaymentFromJSON(json['payment']), 'billing_address': !exists(json, 'billing_address') ? undefined : ShipmentBillingAddressFromJSON(json['billing_address']), 'customs': !exists(json, 'customs') ? undefined : ShipmentCustomsFromJSON(json['customs']), 'rates': !exists(json, 'rates') ? undefined : (json['rates'].map(RateFromJSON)), @@ -2663,32 +2430,6 @@ var Karrio = (function () { }; } - /* tslint:disable */ - function TrackingResponseTrackingFromJSON(json) { - return TrackingResponseTrackingFromJSONTyped(json); - } - function TrackingResponseTrackingFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'tracking_number': json['tracking_number'], - 'info': !exists(json, 'info') ? undefined : TrackingStatusInfoFromJSON(json['info']), - 'events': !exists(json, 'events') ? undefined : (json['events'] === null ? null : json['events'].map(TrackingEventFromJSON)), - 'delivered': !exists(json, 'delivered') ? undefined : json['delivered'], - 'test_mode': json['test_mode'], - 'status': !exists(json, 'status') ? undefined : json['status'], - 'estimated_delivery': !exists(json, 'estimated_delivery') ? undefined : json['estimated_delivery'], - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - }; - } - /* tslint:disable */ function TrackingResponseFromJSON(json) { return TrackingResponseFromJSONTyped(json); @@ -2699,7 +2440,7 @@ var Karrio = (function () { } return { 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'tracking': !exists(json, 'tracking') ? undefined : TrackingResponseTrackingFromJSON(json['tracking']), + 'tracking': !exists(json, 'tracking') ? undefined : TrackingStatusFromJSON(json['tracking']), }; } @@ -4934,6 +4675,7 @@ var Karrio = (function () { /** * You can track a shipment by specifying the carrier and the shipment tracking number. * Track a shipment + * @deprecated */ ProxyApi.prototype.trackShipmentRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { @@ -4987,6 +4729,7 @@ var Karrio = (function () { /** * You can track a shipment by specifying the carrier and the shipment tracking number. * Track a shipment + * @deprecated */ ProxyApi.prototype.trackShipment = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { @@ -5745,6 +5488,7 @@ var Karrio = (function () { /** * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. * Create a package tracker + * @deprecated */ TrackersApi.prototype.createRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { @@ -5804,6 +5548,7 @@ var Karrio = (function () { /** * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. * Create a package tracker + * @deprecated */ TrackersApi.prototype.create = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { @@ -6649,6 +6394,7 @@ var Karrio = (function () { /** * Dismiss an order from fulfillment. * Dismiss an order + * @deprecated */ OrdersApi.prototype.dismissRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { @@ -6696,6 +6442,7 @@ var Karrio = (function () { /** * Dismiss an order from fulfillment. * Dismiss an order + * @deprecated */ OrdersApi.prototype.dismiss = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { diff --git a/apps/api/karrio/server/static/karrio/js/karrio.js.map b/apps/api/karrio/server/static/karrio/js/karrio.js.map index 3ef9ac5dd1..f3f2704150 100644 --- a/apps/api/karrio/server/static/karrio/js/karrio.js.map +++ b/apps/api/karrio/server/static/karrio/js/karrio.js.map @@ -1 +1 @@ -{"version":3,"file":"karrio.js","sources":["../../../../../../../.codegen/typescript/node_modules/tslib/tslib.es6.js","../../../../../../../.codegen/typescript/api/generated/runtime.ts","../../../../../../../.codegen/typescript/api/generated/models/AddressValidation.ts","../../../../../../../.codegen/typescript/api/generated/models/Address.ts","../../../../../../../.codegen/typescript/api/generated/models/AddressData.ts","../../../../../../../.codegen/typescript/api/generated/models/AddressList.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchObject.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchOperation.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchOperations.ts","../../../../../../../.codegen/typescript/api/generated/models/CommodityData.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderDataShippingFrom.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderDataShippingTo.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderData.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchOrderData.ts","../../../../../../../.codegen/typescript/api/generated/models/ParcelData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentDataBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsDataDutyBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsDuty.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentDataCustoms.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentDataShipper.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentPayment.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentData.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchShipmentData.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackerUpdateDataInfo.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingData.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchTrackerData.ts","../../../../../../../.codegen/typescript/api/generated/models/CarrierSettings.ts","../../../../../../../.codegen/typescript/api/generated/models/CarrierList.ts","../../../../../../../.codegen/typescript/api/generated/models/Charge.ts","../../../../../../../.codegen/typescript/api/generated/models/Commodity.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsDutyBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/Customs.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsData.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsList.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentDetails.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentFileData.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentUploadData.ts","../../../../../../../.codegen/typescript/api/generated/models/Message.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentUploadRecord.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentUploadRecords.ts","../../../../../../../.codegen/typescript/api/generated/models/LineItem.ts","../../../../../../../.codegen/typescript/api/generated/models/Operation.ts","../../../../../../../.codegen/typescript/api/generated/models/OperationResponseConfirmation.ts","../../../../../../../.codegen/typescript/api/generated/models/OperationResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderShippingFrom.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderShippingTo.ts","../../../../../../../.codegen/typescript/api/generated/models/Parcel.ts","../../../../../../../.codegen/typescript/api/generated/models/Rate.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentCustoms.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentSelectedRate.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentShipper.ts","../../../../../../../.codegen/typescript/api/generated/models/Shipment.ts","../../../../../../../.codegen/typescript/api/generated/models/Order.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderList.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/ParcelList.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedAddressData.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedCustomsData.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedParcelData.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedWebhookData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupPickupCharge.ts","../../../../../../../.codegen/typescript/api/generated/models/Pickup.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupCancelData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupCancelRequestAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupCancelRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupList.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupResponsePickup.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupUpdateRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/RateRequestShipper.ts","../../../../../../../.codegen/typescript/api/generated/models/RateRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/RateResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentCancelRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentList.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentPurchaseDataPayment.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentPurchaseData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentRateData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShippingRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/ShippingResponseDocs.ts","../../../../../../../.codegen/typescript/api/generated/models/ShippingResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenObtainPair.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenPair.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenRefresh.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenVerify.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingEvent.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingStatusInfo.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingStatus.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackerList.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackerUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingResponseTracking.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/VerifiedTokenObtainPair.ts","../../../../../../../.codegen/typescript/api/generated/models/Webhook.ts","../../../../../../../.codegen/typescript/api/generated/models/WebhookData.ts","../../../../../../../.codegen/typescript/api/generated/models/WebhookList.ts","../../../../../../../.codegen/typescript/api/generated/models/WebhookTestRequest.ts","../../../../../../../.codegen/typescript/api/generated/apis/AddressesApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/APIApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/CarriersApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/CustomsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/ParcelsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/PickupsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/ProxyApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/ShipmentsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/TrackersApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/WebhooksApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/OrdersApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/BatchesApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/DocumentsApi.ts","../../../../../../../.codegen/typescript/api/index.ts","../../../../../../../.codegen/typescript/api/karrio.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["runtime.RequiredError","runtime.JSONApiResponse","runtime.BaseAPI","canConsumeForm","runtime.canConsumeForm"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"karrio.js","sources":["../../../../../../../node_modules/tslib/tslib.es6.js","../../../../../../../packages/karriojs/api/generated/runtime.ts","../../../../../../../packages/karriojs/api/generated/models/AddressValidation.ts","../../../../../../../packages/karriojs/api/generated/models/Address.ts","../../../../../../../packages/karriojs/api/generated/models/AddressData.ts","../../../../../../../packages/karriojs/api/generated/models/AddressList.ts","../../../../../../../packages/karriojs/api/generated/models/BatchObject.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOperation.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOperations.ts","../../../../../../../packages/karriojs/api/generated/models/CommodityData.ts","../../../../../../../packages/karriojs/api/generated/models/OrderBillingAddress.ts","../../../../../../../packages/karriojs/api/generated/models/OrderDataShippingFrom.ts","../../../../../../../packages/karriojs/api/generated/models/OrderData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOrderData.ts","../../../../../../../packages/karriojs/api/generated/models/ParcelData.ts","../../../../../../../packages/karriojs/api/generated/models/Payment.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentDataBillingAddress.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsDataDutyBillingAddress.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsDuty.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentDataCustoms.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchShipmentData.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerUpdateDataInfo.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchTrackerData.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierSettings.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierList.ts","../../../../../../../packages/karriojs/api/generated/models/Charge.ts","../../../../../../../packages/karriojs/api/generated/models/Commodity.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsDutyBillingAddress.ts","../../../../../../../packages/karriojs/api/generated/models/Customs.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsData.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsList.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentDetails.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentFileData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadData.ts","../../../../../../../packages/karriojs/api/generated/models/Message.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadRecord.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadRecords.ts","../../../../../../../packages/karriojs/api/generated/models/LineItem.ts","../../../../../../../packages/karriojs/api/generated/models/Operation.ts","../../../../../../../packages/karriojs/api/generated/models/OperationConfirmation.ts","../../../../../../../packages/karriojs/api/generated/models/OperationResponse.ts","../../../../../../../packages/karriojs/api/generated/models/OrderShippingFrom.ts","../../../../../../../packages/karriojs/api/generated/models/Parcel.ts","../../../../../../../packages/karriojs/api/generated/models/Rate.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentBillingAddress.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentCustoms.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentSelectedRate.ts","../../../../../../../packages/karriojs/api/generated/models/Shipment.ts","../../../../../../../packages/karriojs/api/generated/models/Order.ts","../../../../../../../packages/karriojs/api/generated/models/OrderList.ts","../../../../../../../packages/karriojs/api/generated/models/OrderUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/ParcelList.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedAddressData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedCustomsData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedParcelData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedWebhookData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupPickupCharge.ts","../../../../../../../packages/karriojs/api/generated/models/Pickup.ts","../../../../../../../packages/karriojs/api/generated/models/PickupCancelData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupCancelRequest.ts","../../../../../../../packages/karriojs/api/generated/models/PickupData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupList.ts","../../../../../../../packages/karriojs/api/generated/models/PickupRequest.ts","../../../../../../../packages/karriojs/api/generated/models/PickupResponse.ts","../../../../../../../packages/karriojs/api/generated/models/PickupUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupUpdateRequest.ts","../../../../../../../packages/karriojs/api/generated/models/RateRequest.ts","../../../../../../../packages/karriojs/api/generated/models/RateResponse.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentCancelRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentList.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentPurchaseData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentRateData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingResponseDocs.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingResponse.ts","../../../../../../../packages/karriojs/api/generated/models/TokenObtainPair.ts","../../../../../../../packages/karriojs/api/generated/models/TokenPair.ts","../../../../../../../packages/karriojs/api/generated/models/TokenRefresh.ts","../../../../../../../packages/karriojs/api/generated/models/TokenVerify.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingEvent.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingStatusInfo.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingStatus.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerList.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingResponse.ts","../../../../../../../packages/karriojs/api/generated/models/VerifiedTokenObtainPair.ts","../../../../../../../packages/karriojs/api/generated/models/Webhook.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookData.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookList.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookTestRequest.ts","../../../../../../../packages/karriojs/api/generated/apis/AddressesApi.ts","../../../../../../../packages/karriojs/api/generated/apis/APIApi.ts","../../../../../../../packages/karriojs/api/generated/apis/CarriersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/CustomsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ParcelsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/PickupsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ProxyApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ShipmentsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/TrackersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/WebhooksApi.ts","../../../../../../../packages/karriojs/api/generated/apis/OrdersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/BatchesApi.ts","../../../../../../../packages/karriojs/api/generated/apis/DocumentsApi.ts","../../../../../../../packages/karriojs/api/index.ts","../../../../../../../packages/karriojs/api/karrio.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["runtime.RequiredError","runtime.JSONApiResponse","runtime.BaseAPI","canConsumeForm","runtime.canConsumeForm"],"mappings":"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"} \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/admin/css/autocomplete.css b/apps/api/karrio/server/staticfiles/admin/css/autocomplete.css deleted file mode 100644 index 69c94e7347..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/autocomplete.css +++ /dev/null @@ -1,275 +0,0 @@ -select.admin-autocomplete { - width: 20em; -} - -.select2-container--admin-autocomplete.select2-container { - min-height: 30px; -} - -.select2-container--admin-autocomplete .select2-selection--single, -.select2-container--admin-autocomplete .select2-selection--multiple { - min-height: 30px; - padding: 0; -} - -.select2-container--admin-autocomplete.select2-container--focus .select2-selection, -.select2-container--admin-autocomplete.select2-container--open .select2-selection { - border-color: var(--body-quiet-color); - min-height: 30px; -} - -.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, -.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { - padding: 0; -} - -.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, -.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { - padding: 0; -} - -.select2-container--admin-autocomplete .select2-selection--single { - background-color: var(--body-bg); - border: 1px solid var(--border-color); - border-radius: 4px; -} - -.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { - color: var(--body-fg); - line-height: 30px; -} - -.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; -} - -.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { - color: var(--body-quiet-color); -} - -.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; -} - -.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; -} - -.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; -} - -.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; -} - -.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { - background-color: var(--darkened-bg); - cursor: default; -} - -.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; -} - -.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; -} - -.select2-container--admin-autocomplete .select2-selection--multiple { - background-color: var(--body-bg); - border: 1px solid var(--border-color); - border-radius: 4px; - cursor: text; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 10px 5px 5px; - width: 100%; - display: flex; - flex-wrap: wrap; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { - list-style: none; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { - color: var(--body-quiet-color); - margin-top: 5px; - float: left; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin: 5px; - position: absolute; - right: 0; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { - background-color: var(--darkened-bg); - border: 1px solid var(--border-color); - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { - color: var(--body-quiet-color); - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; -} - -.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { - color: var(--body-fg); -} - -.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; -} - -.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; -} - -.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; -} - -.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { - border: solid var(--body-quiet-color) 1px; - outline: 0; -} - -.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { - background-color: var(--darkened-bg); - cursor: default; -} - -.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { - display: none; -} - -.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -.select2-container--admin-autocomplete .select2-search--dropdown { - background: var(--darkened-bg); -} - -.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { - background: var(--body-bg); - color: var(--body-fg); - border: 1px solid var(--border-color); - border-radius: 4px; -} - -.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { - background: transparent; - color: var(--body-fg); - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; -} - -.select2-container--admin-autocomplete .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; - color: var(--body-fg); - background: var(--body-bg); -} - -.select2-container--admin-autocomplete .select2-results__option[role=group] { - padding: 0; -} - -.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { - color: var(--body-quiet-color); -} - -.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { - background-color: var(--selected-bg); - color: var(--body-fg); -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option { - padding-left: 1em; -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; -} - -.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; -} - -.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { - background-color: var(--primary); - color: var(--primary-fg); -} - -.select2-container--admin-autocomplete .select2-results__group { - cursor: default; - display: block; - padding: 6px; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/base.css b/apps/api/karrio/server/staticfiles/admin/css/base.css deleted file mode 100644 index 1ff93e245f..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/base.css +++ /dev/null @@ -1,1089 +0,0 @@ -/* - DJANGO Admin styles -*/ - -@import url(fonts.css); - -/* VARIABLE DEFINITIONS */ -:root { - --primary: #79aec8; - --secondary: #417690; - --accent: #f5dd5d; - --primary-fg: #fff; - - --body-fg: #333; - --body-bg: #fff; - --body-quiet-color: #666; - --body-loud-color: #000; - - --header-color: #ffc; - --header-branding-color: var(--accent); - --header-bg: var(--secondary); - --header-link-color: var(--primary-fg); - - --breadcrumbs-fg: #c4dce8; - --breadcrumbs-link-fg: var(--body-bg); - --breadcrumbs-bg: var(--primary); - - --link-fg: #447e9b; - --link-hover-color: #036; - --link-selected-fg: #5b80b2; - - --hairline-color: #e8e8e8; - --border-color: #ccc; - - --error-fg: #ba2121; - - --message-success-bg: #dfd; - --message-warning-bg: #ffc; - --message-error-bg: #ffefef; - - --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */ - --selected-bg: #e4e4e4; /* E.g. selected table cells */ - --selected-row: #ffc; - - --button-fg: #fff; - --button-bg: var(--primary); - --button-hover-bg: #609ab6; - --default-button-bg: var(--secondary); - --default-button-hover-bg: #205067; - --close-button-bg: #888; /* Previously #bbb, contrast 1.92 */ - --close-button-hover-bg: #747474; - --delete-button-bg: #ba2121; - --delete-button-hover-bg: #a41515; - - --object-tools-fg: var(--button-fg); - --object-tools-bg: var(--close-button-bg); - --object-tools-hover-bg: var(--close-button-hover-bg); -} - -html, body { - height: 100%; -} - -body { - margin: 0; - padding: 0; - font-size: 0.875rem; - font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; - color: var(--body-fg); - background: var(--body-bg); -} - -/* LINKS */ - -a:link, a:visited { - color: var(--link-fg); - text-decoration: none; - transition: color 0.15s, background 0.15s; -} - -a:focus, a:hover { - color: var(--link-hover-color); -} - -a:focus { - text-decoration: underline; -} - -a img { - border: none; -} - -a.section:link, a.section:visited { - color: var(--header-link-color); - text-decoration: none; -} - -a.section:focus, a.section:hover { - text-decoration: underline; -} - -/* GLOBAL DEFAULTS */ - -p, ol, ul, dl { - margin: .2em 0 .8em 0; -} - -p { - padding: 0; - line-height: 140%; -} - -h1,h2,h3,h4,h5 { - font-weight: bold; -} - -h1 { - margin: 0 0 20px; - font-weight: 300; - font-size: 1.25rem; - color: var(--body-quiet-color); -} - -h2 { - font-size: 1rem; - margin: 1em 0 .5em 0; -} - -h2.subhead { - font-weight: normal; - margin-top: 0; -} - -h3 { - font-size: 0.875rem; - margin: .8em 0 .3em 0; - color: var(--body-quiet-color); - font-weight: bold; -} - -h4 { - font-size: 0.75rem; - margin: 1em 0 .8em 0; - padding-bottom: 3px; -} - -h5 { - font-size: 0.625rem; - margin: 1.5em 0 .5em 0; - color: var(--body-quiet-color); - text-transform: uppercase; - letter-spacing: 1px; -} - -ul > li { - list-style-type: square; - padding: 1px 0; -} - -li ul { - margin-bottom: 0; -} - -li, dt, dd { - font-size: 0.8125rem; - line-height: 20px; -} - -dt { - font-weight: bold; - margin-top: 4px; -} - -dd { - margin-left: 0; -} - -form { - margin: 0; - padding: 0; -} - -fieldset { - margin: 0; - min-width: 0; - padding: 0; - border: none; - border-top: 1px solid var(--hairline-color); -} - -blockquote { - font-size: 0.6875rem; - color: #777; - margin-left: 2px; - padding-left: 10px; - border-left: 5px solid #ddd; -} - -code, pre { - font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; - color: var(--body-quiet-color); - font-size: 0.75rem; - overflow-x: auto; -} - -pre.literal-block { - margin: 10px; - background: var(--darkened-bg); - padding: 6px 8px; -} - -code strong { - color: #930; -} - -hr { - clear: both; - color: var(--hairline-color); - background-color: var(--hairline-color); - height: 1px; - border: none; - margin: 0; - padding: 0; - line-height: 1px; -} - -/* TEXT STYLES & MODIFIERS */ - -.small { - font-size: 0.6875rem; -} - -.mini { - font-size: 0.625rem; -} - -.help, p.help, form p.help, div.help, form div.help, div.help li { - font-size: 0.6875rem; - color: var(--body-quiet-color); -} - -div.help ul { - margin-bottom: 0; -} - -.help-tooltip { - cursor: help; -} - -p img, h1 img, h2 img, h3 img, h4 img, td img { - vertical-align: middle; -} - -.quiet, a.quiet:link, a.quiet:visited { - color: var(--body-quiet-color); - font-weight: normal; -} - -.clear { - clear: both; -} - -.nowrap { - white-space: nowrap; -} - -.hidden { - display: none !important; -} - -/* TABLES */ - -table { - border-collapse: collapse; - border-color: var(--border-color); -} - -td, th { - font-size: 0.8125rem; - line-height: 16px; - border-bottom: 1px solid var(--hairline-color); - vertical-align: top; - padding: 8px; -} - -th { - font-weight: 600; - text-align: left; -} - -thead th, -tfoot td { - color: var(--body-quiet-color); - padding: 5px 10px; - font-size: 0.6875rem; - background: var(--body-bg); - border: none; - border-top: 1px solid var(--hairline-color); - border-bottom: 1px solid var(--hairline-color); -} - -tfoot td { - border-bottom: none; - border-top: 1px solid var(--hairline-color); -} - -thead th.required { - color: var(--body-loud-color); -} - -tr.alt { - background: var(--darkened-bg); -} - -tr:nth-child(odd), .row-form-errors { - background: var(--body-bg); -} - -tr:nth-child(even), -tr:nth-child(even) .errorlist, -tr:nth-child(odd) + .row-form-errors, -tr:nth-child(odd) + .row-form-errors .errorlist { - background: var(--darkened-bg); -} - -/* SORTABLE TABLES */ - -thead th { - padding: 5px 10px; - line-height: normal; - text-transform: uppercase; - background: var(--darkened-bg); -} - -thead th a:link, thead th a:visited { - color: var(--body-quiet-color); -} - -thead th.sorted { - background: var(--selected-bg); -} - -thead th.sorted .text { - padding-right: 42px; -} - -table thead th .text span { - padding: 8px 10px; - display: block; -} - -table thead th .text a { - display: block; - cursor: pointer; - padding: 8px 10px; -} - -table thead th .text a:focus, table thead th .text a:hover { - background: var(--selected-bg); -} - -thead th.sorted a.sortremove { - visibility: hidden; -} - -table thead th.sorted:hover a.sortremove { - visibility: visible; -} - -table thead th.sorted .sortoptions { - display: block; - padding: 9px 5px 0 5px; - float: right; - text-align: right; -} - -table thead th.sorted .sortpriority { - font-size: .8em; - min-width: 12px; - text-align: center; - vertical-align: 3px; - margin-left: 2px; - margin-right: 2px; -} - -table thead th.sorted .sortoptions a { - position: relative; - width: 14px; - height: 14px; - display: inline-block; - background: url(../img/sorting-icons.svg) 0 0 no-repeat; - background-size: 14px auto; -} - -table thead th.sorted .sortoptions a.sortremove { - background-position: 0 0; -} - -table thead th.sorted .sortoptions a.sortremove:after { - content: '\\'; - position: absolute; - top: -6px; - left: 3px; - font-weight: 200; - font-size: 1.125rem; - color: var(--body-quiet-color); -} - -table thead th.sorted .sortoptions a.sortremove:focus:after, -table thead th.sorted .sortoptions a.sortremove:hover:after { - color: var(--link-fg); -} - -table thead th.sorted .sortoptions a.sortremove:focus, -table thead th.sorted .sortoptions a.sortremove:hover { - background-position: 0 -14px; -} - -table thead th.sorted .sortoptions a.ascending { - background-position: 0 -28px; -} - -table thead th.sorted .sortoptions a.ascending:focus, -table thead th.sorted .sortoptions a.ascending:hover { - background-position: 0 -42px; -} - -table thead th.sorted .sortoptions a.descending { - top: 1px; - background-position: 0 -56px; -} - -table thead th.sorted .sortoptions a.descending:focus, -table thead th.sorted .sortoptions a.descending:hover { - background-position: 0 -70px; -} - -/* FORM DEFAULTS */ - -input, textarea, select, .form-row p, form .button { - margin: 2px 0; - padding: 2px 3px; - vertical-align: middle; - font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; - font-weight: normal; - font-size: 0.8125rem; -} -.form-row div.help { - padding: 2px 3px; -} - -textarea { - vertical-align: top; -} - -input[type=text], input[type=password], input[type=email], input[type=url], -input[type=number], input[type=tel], textarea, select, .vTextField { - border: 1px solid var(--border-color); - border-radius: 4px; - padding: 5px 6px; - margin-top: 0; - color: var(--body-fg); - background-color: var(--body-bg); -} - -input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, -input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, -textarea:focus, select:focus, .vTextField:focus { - border-color: var(--body-quiet-color); -} - -select { - height: 30px; -} - -select[multiple] { - /* Allow HTML size attribute to override the height in the rule above. */ - height: auto; - min-height: 150px; -} - -/* FORM BUTTONS */ - -.button, input[type=submit], input[type=button], .submit-row input, a.button { - background: var(--button-bg); - padding: 10px 15px; - border: none; - border-radius: 4px; - color: var(--button-fg); - cursor: pointer; - transition: background 0.15s; -} - -a.button { - padding: 4px 5px; -} - -.button:active, input[type=submit]:active, input[type=button]:active, -.button:focus, input[type=submit]:focus, input[type=button]:focus, -.button:hover, input[type=submit]:hover, input[type=button]:hover { - background: var(--button-hover-bg); -} - -.button[disabled], input[type=submit][disabled], input[type=button][disabled] { - opacity: 0.4; -} - -.button.default, input[type=submit].default, .submit-row input.default { - float: right; - border: none; - font-weight: 400; - background: var(--default-button-bg); -} - -.button.default:active, input[type=submit].default:active, -.button.default:focus, input[type=submit].default:focus, -.button.default:hover, input[type=submit].default:hover { - background: var(--default-button-hover-bg); -} - -.button[disabled].default, -input[type=submit][disabled].default, -input[type=button][disabled].default { - opacity: 0.4; -} - - -/* MODULES */ - -.module { - border: none; - margin-bottom: 30px; - background: var(--body-bg); -} - -.module p, .module ul, .module h3, .module h4, .module dl, .module pre { - padding-left: 10px; - padding-right: 10px; -} - -.module blockquote { - margin-left: 12px; -} - -.module ul, .module ol { - margin-left: 1.5em; -} - -.module h3 { - margin-top: .6em; -} - -.module h2, .module caption, .inline-group h2 { - margin: 0; - padding: 8px; - font-weight: 400; - font-size: 0.8125rem; - text-align: left; - background: var(--primary); - color: var(--header-link-color); -} - -.module caption, -.inline-group h2 { - font-size: 0.75rem; - letter-spacing: 0.5px; - text-transform: uppercase; -} - -.module table { - border-collapse: collapse; -} - -/* MESSAGES & ERRORS */ - -ul.messagelist { - padding: 0; - margin: 0; -} - -ul.messagelist li { - display: block; - font-weight: 400; - font-size: 0.8125rem; - padding: 10px 10px 10px 65px; - margin: 0 0 10px 0; - background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat; - background-size: 16px auto; - color: var(--body-fg); - word-break: break-word; -} - -ul.messagelist li.warning { - background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat; - background-size: 14px auto; -} - -ul.messagelist li.error { - background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat; - background-size: 16px auto; -} - -.errornote { - font-size: 0.875rem; - font-weight: 700; - display: block; - padding: 10px 12px; - margin: 0 0 10px 0; - color: var(--error-fg); - border: 1px solid var(--error-fg); - border-radius: 4px; - background-color: var(--body-bg); - background-position: 5px 12px; - overflow-wrap: break-word; -} - -ul.errorlist { - margin: 0 0 4px; - padding: 0; - color: var(--error-fg); - background: var(--body-bg); -} - -ul.errorlist li { - font-size: 0.8125rem; - display: block; - margin-bottom: 4px; - overflow-wrap: break-word; -} - -ul.errorlist li:first-child { - margin-top: 0; -} - -ul.errorlist li a { - color: inherit; - text-decoration: underline; -} - -td ul.errorlist { - margin: 0; - padding: 0; -} - -td ul.errorlist li { - margin: 0; -} - -.form-row.errors { - margin: 0; - border: none; - border-bottom: 1px solid var(--hairline-color); - background: none; -} - -.form-row.errors ul.errorlist li { - padding-left: 0; -} - -.errors input, .errors select, .errors textarea, -td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea { - border: 1px solid var(--error-fg); -} - -.description { - font-size: 0.75rem; - padding: 5px 0 0 12px; -} - -/* BREADCRUMBS */ - -div.breadcrumbs { - background: var(--breadcrumbs-bg); - padding: 10px 40px; - border: none; - color: var(--breadcrumbs-fg); - text-align: left; -} - -div.breadcrumbs a { - color: var(--breadcrumbs-link-fg); -} - -div.breadcrumbs a:focus, div.breadcrumbs a:hover { - color: var(--breadcrumbs-fg); -} - -/* ACTION ICONS */ - -.viewlink, .inlineviewlink { - padding-left: 16px; - background: url(../img/icon-viewlink.svg) 0 1px no-repeat; -} - -.addlink { - padding-left: 16px; - background: url(../img/icon-addlink.svg) 0 1px no-repeat; -} - -.changelink, .inlinechangelink { - padding-left: 16px; - background: url(../img/icon-changelink.svg) 0 1px no-repeat; -} - -.deletelink { - padding-left: 16px; - background: url(../img/icon-deletelink.svg) 0 1px no-repeat; -} - -a.deletelink:link, a.deletelink:visited { - color: #CC3434; /* XXX Probably unused? */ -} - -a.deletelink:focus, a.deletelink:hover { - color: #993333; /* XXX Probably unused? */ - text-decoration: none; -} - -/* OBJECT TOOLS */ - -.object-tools { - font-size: 0.625rem; - font-weight: bold; - padding-left: 0; - float: right; - position: relative; - margin-top: -48px; -} - -.object-tools li { - display: block; - float: left; - margin-left: 5px; - height: 16px; -} - -.object-tools a { - border-radius: 15px; -} - -.object-tools a:link, .object-tools a:visited { - display: block; - float: left; - padding: 3px 12px; - background: var(--object-tools-bg); - color: var(--object-tools-fg); - font-weight: 400; - font-size: 0.6875rem; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.object-tools a:focus, .object-tools a:hover { - background-color: var(--object-tools-hover-bg); -} - -.object-tools a:focus{ - text-decoration: none; -} - -.object-tools a.viewsitelink, .object-tools a.addlink { - background-repeat: no-repeat; - background-position: right 7px center; - padding-right: 26px; -} - -.object-tools a.viewsitelink { - background-image: url(../img/tooltag-arrowright.svg); -} - -.object-tools a.addlink { - background-image: url(../img/tooltag-add.svg); -} - -/* OBJECT HISTORY */ - -#change-history table { - width: 100%; -} - -#change-history table tbody th { - width: 16em; -} - -#change-history .paginator { - color: var(--body-quiet-color); - border-bottom: 1px solid var(--hairline-color); - background: var(--body-bg); - overflow: hidden; -} - -/* PAGE STRUCTURE */ - -#container { - position: relative; - width: 100%; - min-width: 980px; - padding: 0; - display: flex; - flex-direction: column; - height: 100%; -} - -#container > div { - flex-shrink: 0; -} - -#container > .main { - display: flex; - flex: 1 0 auto; -} - -.main > .content { - flex: 1 0; - max-width: 100%; -} - -#content { - padding: 20px 40px; -} - -.dashboard #content { - width: 600px; -} - -#content-main { - float: left; - width: 100%; -} - -#content-related { - float: right; - width: 260px; - position: relative; - margin-right: -300px; -} - -#footer { - clear: both; - padding: 10px; -} - -/* COLUMN TYPES */ - -.colMS { - margin-right: 300px; -} - -.colSM { - margin-left: 300px; -} - -.colSM #content-related { - float: left; - margin-right: 0; - margin-left: -300px; -} - -.colSM #content-main { - float: right; -} - -.popup .colM { - width: auto; -} - -/* HEADER */ - -#header { - width: auto; - height: auto; - display: flex; - justify-content: space-between; - align-items: center; - padding: 10px 40px; - background: var(--header-bg); - color: var(--header-color); - overflow: hidden; -} - -#header a:link, #header a:visited, #logout-form button { - color: var(--header-link-color); -} - -#header a:focus , #header a:hover { - text-decoration: underline; -} - -#branding { - float: left; -} - -#branding h1 { - padding: 0; - margin: 0 20px 0 0; - font-weight: 300; - font-size: 1.5rem; - color: var(--header-branding-color); -} - -#branding h1 a:link, #branding h1 a:visited { - color: var(--accent); -} - -#branding h2 { - padding: 0 10px; - font-size: 0.875rem; - margin: -8px 0 8px 0; - font-weight: normal; - color: var(--header-color); -} - -#branding a:hover { - text-decoration: none; -} - -#logout-form { - display: inline; -} - -#logout-form button { - background: none; - border: 0; - cursor: pointer; - font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; -} - -#user-tools { - float: right; - margin: 0 0 0 20px; - text-align: right; -} - -#user-tools, #logout-form button{ - padding: 0; - font-weight: 300; - font-size: 0.6875rem; - letter-spacing: 0.5px; - text-transform: uppercase; -} - -#user-tools a, #logout-form button { - border-bottom: 1px solid rgba(255, 255, 255, 0.25); -} - -#user-tools a:focus, #user-tools a:hover, -#logout-form button:active, #logout-form button:hover { - text-decoration: none; - border-bottom: 0; -} - -#logout-form button:active, #logout-form button:hover { - margin-bottom: 1px; -} - -/* SIDEBAR */ - -#content-related { - background: var(--darkened-bg); -} - -#content-related .module { - background: none; -} - -#content-related h3 { - color: var(--body-quiet-color); - padding: 0 16px; - margin: 0 0 16px; -} - -#content-related h4 { - font-size: 0.8125rem; -} - -#content-related p { - padding-left: 16px; - padding-right: 16px; -} - -#content-related .actionlist { - padding: 0; - margin: 16px; -} - -#content-related .actionlist li { - line-height: 1.2; - margin-bottom: 10px; - padding-left: 18px; -} - -#content-related .module h2 { - background: none; - padding: 16px; - margin-bottom: 16px; - border-bottom: 1px solid var(--hairline-color); - font-size: 1.125rem; - color: var(--body-fg); -} - -.delete-confirmation form input[type="submit"] { - background: var(--delete-button-bg); - border-radius: 4px; - padding: 10px 15px; - color: var(--button-fg); -} - -.delete-confirmation form input[type="submit"]:active, -.delete-confirmation form input[type="submit"]:focus, -.delete-confirmation form input[type="submit"]:hover { - background: var(--delete-button-hover-bg); -} - -.delete-confirmation form .cancel-link { - display: inline-block; - vertical-align: middle; - height: 15px; - line-height: 15px; - border-radius: 4px; - padding: 10px 15px; - color: var(--button-fg); - background: var(--close-button-bg); - margin: 0 0 0 10px; -} - -.delete-confirmation form .cancel-link:active, -.delete-confirmation form .cancel-link:focus, -.delete-confirmation form .cancel-link:hover { - background: var(--close-button-hover-bg); -} - -/* POPUP */ -.popup #content { - padding: 20px; -} - -.popup #container { - min-width: 0; -} - -.popup #header { - padding: 10px 20px; -} - -/* PAGINATOR */ - -.paginator { - font-size: 0.8125rem; - padding-top: 10px; - padding-bottom: 10px; - line-height: 22px; - margin: 0; - border-top: 1px solid var(--hairline-color); - width: 100%; -} - -.paginator a:link, .paginator a:visited { - padding: 2px 6px; - background: var(--button-bg); - text-decoration: none; - color: var(--button-fg); -} - -.paginator a.showall { - border: none; - background: none; - color: var(--link-fg); -} - -.paginator a.showall:focus, .paginator a.showall:hover { - background: none; - color: var(--link-hover-color); -} - -.paginator .end { - margin-right: 6px; -} - -.paginator .this-page { - padding: 2px 6px; - font-weight: bold; - font-size: 0.8125rem; - vertical-align: top; -} - -.paginator a:focus, .paginator a:hover { - color: white; - background: var(--link-hover-color); -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/changelists.css b/apps/api/karrio/server/staticfiles/admin/css/changelists.css deleted file mode 100644 index 68ba55787b..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/changelists.css +++ /dev/null @@ -1,325 +0,0 @@ -/* CHANGELISTS */ - -#changelist { - display: flex; - align-items: flex-start; - justify-content: space-between; -} - -#changelist .changelist-form-container { - flex: 1 1 auto; - min-width: 0; -} - -#changelist table { - width: 100%; -} - -.change-list .hiddenfields { display:none; } - -.change-list .filtered table { - border-right: none; -} - -.change-list .filtered { - min-height: 400px; -} - -.change-list .filtered .results, .change-list .filtered .paginator, -.filtered #toolbar, .filtered div.xfull { - width: auto; -} - -.change-list .filtered table tbody th { - padding-right: 1em; -} - -#changelist-form .results { - overflow-x: auto; - width: 100%; -} - -#changelist .toplinks { - border-bottom: 1px solid var(--hairline-color); -} - -#changelist .paginator { - color: var(--body-quiet-color); - border-bottom: 1px solid var(--hairline-color); - background: var(--body-bg); - overflow: hidden; -} - -/* CHANGELIST TABLES */ - -#changelist table thead th { - padding: 0; - white-space: nowrap; - vertical-align: middle; -} - -#changelist table thead th.action-checkbox-column { - width: 1.5em; - text-align: center; -} - -#changelist table tbody td.action-checkbox { - text-align: center; -} - -#changelist table tfoot { - color: var(--body-quiet-color); -} - -/* TOOLBAR */ - -#toolbar { - padding: 8px 10px; - margin-bottom: 15px; - border-top: 1px solid var(--hairline-color); - border-bottom: 1px solid var(--hairline-color); - background: var(--darkened-bg); - color: var(--body-quiet-color); -} - -#toolbar form input { - border-radius: 4px; - font-size: 0.875rem; - padding: 5px; - color: var(--body-fg); -} - -#toolbar #searchbar { - height: 19px; - border: 1px solid var(--border-color); - padding: 2px 5px; - margin: 0; - vertical-align: top; - font-size: 0.8125rem; - max-width: 100%; -} - -#toolbar #searchbar:focus { - border-color: var(--body-quiet-color); -} - -#toolbar form input[type="submit"] { - border: 1px solid var(--border-color); - font-size: 0.8125rem; - padding: 4px 8px; - margin: 0; - vertical-align: middle; - background: var(--body-bg); - box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; - cursor: pointer; - color: var(--body-fg); -} - -#toolbar form input[type="submit"]:focus, -#toolbar form input[type="submit"]:hover { - border-color: var(--body-quiet-color); -} - -#changelist-search img { - vertical-align: middle; - margin-right: 4px; -} - -#changelist-search .help { - word-break: break-word; -} - -/* FILTER COLUMN */ - -#changelist-filter { - flex: 0 0 240px; - order: 1; - background: var(--darkened-bg); - border-left: none; - margin: 0 0 0 30px; -} - -#changelist-filter h2 { - font-size: 0.875rem; - text-transform: uppercase; - letter-spacing: 0.5px; - padding: 5px 15px; - margin-bottom: 12px; - border-bottom: none; -} - -#changelist-filter h3, -#changelist-filter details summary { - font-weight: 400; - padding: 0 15px; - margin-bottom: 10px; -} - -#changelist-filter details summary > * { - display: inline; -} - -#changelist-filter details > summary { - list-style-type: none; -} - -#changelist-filter details > summary::-webkit-details-marker { - display: none; -} - -#changelist-filter details > summary::before { - content: '→'; - font-weight: bold; - color: var(--link-hover-color); -} - -#changelist-filter details[open] > summary::before { - content: '↓'; -} - -#changelist-filter ul { - margin: 5px 0; - padding: 0 15px 15px; - border-bottom: 1px solid var(--hairline-color); -} - -#changelist-filter ul:last-child { - border-bottom: none; -} - -#changelist-filter li { - list-style-type: none; - margin-left: 0; - padding-left: 0; -} - -#changelist-filter a { - display: block; - color: var(--body-quiet-color); - word-break: break-word; -} - -#changelist-filter li.selected { - border-left: 5px solid var(--hairline-color); - padding-left: 10px; - margin-left: -15px; -} - -#changelist-filter li.selected a { - color: var(--link-selected-fg); -} - -#changelist-filter a:focus, #changelist-filter a:hover, -#changelist-filter li.selected a:focus, -#changelist-filter li.selected a:hover { - color: var(--link-hover-color); -} - -#changelist-filter #changelist-filter-clear a { - font-size: 0.8125rem; - padding-bottom: 10px; - border-bottom: 1px solid var(--hairline-color); -} - -/* DATE DRILLDOWN */ - -.change-list ul.toplinks { - display: block; - float: left; - padding: 0; - margin: 0; - width: 100%; -} - -.change-list ul.toplinks li { - padding: 3px 6px; - font-weight: bold; - list-style-type: none; - display: inline-block; -} - -.change-list ul.toplinks .date-back a { - color: var(--body-quiet-color); -} - -.change-list ul.toplinks .date-back a:focus, -.change-list ul.toplinks .date-back a:hover { - color: var(--link-hover-color); -} - -/* ACTIONS */ - -.filtered .actions { - border-right: none; -} - -#changelist table input { - margin: 0; - vertical-align: baseline; -} - -#changelist table tbody tr.selected { - background-color: var(--selected-row); -} - -#changelist .actions { - padding: 10px; - background: var(--body-bg); - border-top: none; - border-bottom: none; - line-height: 24px; - color: var(--body-quiet-color); - width: 100%; -} - -#changelist .actions span.all, -#changelist .actions span.action-counter, -#changelist .actions span.clear, -#changelist .actions span.question { - font-size: 0.8125rem; - margin: 0 0.5em; -} - -#changelist .actions:last-child { - border-bottom: none; -} - -#changelist .actions select { - vertical-align: top; - height: 24px; - color: var(--body-fg); - border: 1px solid var(--border-color); - border-radius: 4px; - font-size: 0.875rem; - padding: 0 0 0 4px; - margin: 0; - margin-left: 10px; -} - -#changelist .actions select:focus { - border-color: var(--body-quiet-color); -} - -#changelist .actions label { - display: inline-block; - vertical-align: middle; - font-size: 0.8125rem; -} - -#changelist .actions .button { - font-size: 0.8125rem; - border: 1px solid var(--border-color); - border-radius: 4px; - background: var(--body-bg); - box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; - cursor: pointer; - height: 24px; - line-height: 1; - padding: 4px 8px; - margin: 0; - color: var(--body-fg); -} - -#changelist .actions .button:focus, #changelist .actions .button:hover { - border-color: var(--body-quiet-color); -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/constance.css b/apps/api/karrio/server/staticfiles/admin/css/constance.css deleted file mode 100644 index b6bb58343f..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/constance.css +++ /dev/null @@ -1,34 +0,0 @@ -#result_list .changed { - background-color: #ffc; -} -#changelist table thead th .text { - padding: 2px 5px; -} -#changelist table tbody td:first-child { - text-align: left; -} -#changelist-form ul.errorlist { - margin: 0 !important; -} -.help { - font-weight: normal !important; -} -#results { - overflow-x: auto; -} -.item-anchor { - visibility: hidden; - margin-left: .1em; -} -.item-name { - white-space: nowrap; -} -.item-name:hover .item-anchor { - visibility: visible; -} -.sticky-footer { - position: sticky; - width: 100%; - left: 0; - bottom: 0; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/dark_mode.css b/apps/api/karrio/server/staticfiles/admin/css/dark_mode.css deleted file mode 100644 index 547717cc6b..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/dark_mode.css +++ /dev/null @@ -1,33 +0,0 @@ -@media (prefers-color-scheme: dark) { - :root { - --primary: #264b5d; - --primary-fg: #f7f7f7; - - --body-fg: #eeeeee; - --body-bg: #121212; - --body-quiet-color: #e0e0e0; - --body-loud-color: #ffffff; - - --breadcrumbs-link-fg: #e0e0e0; - --breadcrumbs-bg: var(--primary); - - --link-fg: #81d4fa; - --link-hover-color: #4ac1f7; - --link-selected-fg: #6f94c6; - - --hairline-color: #272727; - --border-color: #353535; - - --error-fg: #e35f5f; - --message-success-bg: #006b1b; - --message-warning-bg: #583305; - --message-error-bg: #570808; - - --darkened-bg: #212121; - --selected-bg: #1b1b1b; - --selected-row: #00363a; - - --close-button-bg: #333333; - --close-button-hover-bg: #666666; - } - } diff --git a/apps/api/karrio/server/staticfiles/admin/css/dashboard.css b/apps/api/karrio/server/staticfiles/admin/css/dashboard.css deleted file mode 100644 index 91d6efde80..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/dashboard.css +++ /dev/null @@ -1,26 +0,0 @@ -/* DASHBOARD */ - -.dashboard .module table th { - width: 100%; -} - -.dashboard .module table td { - white-space: nowrap; -} - -.dashboard .module table td a { - display: block; - padding-right: .6em; -} - -/* RECENT ACTIONS MODULE */ - -.module ul.actionlist { - margin-left: 0; -} - -ul.actionlist li { - list-style-type: none; - overflow: hidden; - text-overflow: ellipsis; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/fonts.css b/apps/api/karrio/server/staticfiles/admin/css/fonts.css deleted file mode 100644 index c837e017c7..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/fonts.css +++ /dev/null @@ -1,20 +0,0 @@ -@font-face { - font-family: 'Roboto'; - src: url('../fonts/Roboto-Bold-webfont.woff'); - font-weight: 700; - font-style: normal; -} - -@font-face { - font-family: 'Roboto'; - src: url('../fonts/Roboto-Regular-webfont.woff'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Roboto'; - src: url('../fonts/Roboto-Light-webfont.woff'); - font-weight: 300; - font-style: normal; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/forms.css b/apps/api/karrio/server/staticfiles/admin/css/forms.css deleted file mode 100644 index e1873b3314..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/forms.css +++ /dev/null @@ -1,528 +0,0 @@ -@import url('widgets.css'); - -/* FORM ROWS */ - -.form-row { - overflow: hidden; - padding: 10px; - font-size: 0.8125rem; - border-bottom: 1px solid var(--hairline-color); -} - -.form-row img, .form-row input { - vertical-align: middle; -} - -.form-row label input[type="checkbox"] { - margin-top: 0; - vertical-align: 0; -} - -form .form-row p { - padding-left: 0; -} - -/* FORM LABELS */ - -label { - font-weight: normal; - color: var(--body-quiet-color); - font-size: 0.8125rem; -} - -.required label, label.required { - font-weight: bold; - color: var(--body-fg); -} - -/* RADIO BUTTONS */ - -form div.radiolist div { - padding-right: 7px; -} - -form div.radiolist.inline div { - display: inline-block; -} - -form div.radiolist label { - width: auto; -} - -form div.radiolist input[type="radio"] { - margin: -2px 4px 0 0; - padding: 0; -} - -form ul.inline { - margin-left: 0; - padding: 0; -} - -form ul.inline li { - float: left; - padding-right: 7px; -} - -/* ALIGNED FIELDSETS */ - -.aligned label { - display: block; - padding: 4px 10px 0 0; - float: left; - width: 160px; - word-wrap: break-word; - line-height: 1; -} - -.aligned label:not(.vCheckboxLabel):after { - content: ''; - display: inline-block; - vertical-align: middle; - height: 26px; -} - -.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { - padding: 6px 0; - margin-top: 0; - margin-bottom: 0; - margin-left: 170px; - overflow-wrap: break-word; -} - -.aligned ul label { - display: inline; - float: none; - width: auto; -} - -.aligned .form-row input { - margin-bottom: 0; -} - -.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { - width: 350px; -} - -form .aligned ul { - margin-left: 160px; - padding-left: 10px; -} - -form .aligned div.radiolist { - display: inline-block; - margin: 0; - padding: 0; -} - -form .aligned p.help, -form .aligned div.help { - clear: left; - margin-top: 0; - margin-left: 160px; - padding-left: 10px; -} - -form .aligned label + p.help, -form .aligned label + div.help { - margin-left: 0; - padding-left: 0; -} - -form .aligned p.help:last-child, -form .aligned div.help:last-child { - margin-bottom: 0; - padding-bottom: 0; -} - -form .aligned input + p.help, -form .aligned textarea + p.help, -form .aligned select + p.help, -form .aligned input + div.help, -form .aligned textarea + div.help, -form .aligned select + div.help { - margin-left: 160px; - padding-left: 10px; -} - -form .aligned ul li { - list-style: none; -} - -form .aligned table p { - margin-left: 0; - padding-left: 0; -} - -.aligned .vCheckboxLabel { - float: none; - width: auto; - display: inline-block; - vertical-align: -3px; - padding: 0 0 5px 5px; -} - -.aligned .vCheckboxLabel + p.help, -.aligned .vCheckboxLabel + div.help { - margin-top: -4px; -} - -.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { - width: 610px; -} - -.checkbox-row p.help, -.checkbox-row div.help { - margin-left: 0; - padding-left: 0; -} - -fieldset .fieldBox { - float: left; - margin-right: 20px; -} - -/* WIDE FIELDSETS */ - -.wide label { - width: 200px; -} - -form .wide p, -form .wide input + p.help, -form .wide input + div.help { - margin-left: 200px; -} - -form .wide p.help, -form .wide div.help { - padding-left: 38px; -} - -form div.help ul { - padding-left: 0; - margin-left: 0; -} - -.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { - width: 450px; -} - -/* COLLAPSED FIELDSETS */ - -fieldset.collapsed * { - display: none; -} - -fieldset.collapsed h2, fieldset.collapsed { - display: block; -} - -fieldset.collapsed { - border: 1px solid var(--hairline-color); - border-radius: 4px; - overflow: hidden; -} - -fieldset.collapsed h2 { - background: var(--darkened-bg); - color: var(--body-quiet-color); -} - -fieldset .collapse-toggle { - color: var(--header-link-color); -} - -fieldset.collapsed .collapse-toggle { - background: transparent; - display: inline; - color: var(--link-fg); -} - -/* MONOSPACE TEXTAREAS */ - -fieldset.monospace textarea { - font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; -} - -/* SUBMIT ROW */ - -.submit-row { - padding: 12px 14px 7px; - margin: 0 0 20px; - background: var(--darkened-bg); - border: 1px solid var(--hairline-color); - border-radius: 4px; - text-align: right; - overflow: hidden; -} - -body.popup .submit-row { - overflow: auto; -} - -.submit-row input { - height: 35px; - line-height: 15px; - margin: 0 0 5px 5px; -} - -.submit-row input.default { - margin: 0 0 5px 8px; - text-transform: uppercase; -} - -.submit-row p { - margin: 0.3em; -} - -.submit-row p.deletelink-box { - float: left; - margin: 0; -} - -.submit-row a.deletelink { - display: block; - background: var(--delete-button-bg); - border-radius: 4px; - padding: 10px 15px; - height: 15px; - line-height: 15px; - margin-bottom: 5px; - color: var(--button-fg); -} - -.submit-row a.closelink { - display: inline-block; - background: var(--close-button-bg); - border-radius: 4px; - padding: 10px 15px; - height: 15px; - line-height: 15px; - margin: 0 0 0 5px; - color: var(--button-fg); -} - -.submit-row a.deletelink:focus, -.submit-row a.deletelink:hover, -.submit-row a.deletelink:active { - background: var(--delete-button-hover-bg); -} - -.submit-row a.closelink:focus, -.submit-row a.closelink:hover, -.submit-row a.closelink:active { - background: var(--close-button-hover-bg); -} - -/* CUSTOM FORM FIELDS */ - -.vSelectMultipleField { - vertical-align: top; -} - -.vCheckboxField { - border: none; -} - -.vDateField, .vTimeField { - margin-right: 2px; - margin-bottom: 4px; -} - -.vDateField { - min-width: 6.85em; -} - -.vTimeField { - min-width: 4.7em; -} - -.vURLField { - width: 30em; -} - -.vLargeTextField, .vXMLLargeTextField { - width: 48em; -} - -.flatpages-flatpage #id_content { - height: 40.2em; -} - -.module table .vPositiveSmallIntegerField { - width: 2.2em; -} - -.vIntegerField { - width: 5em; -} - -.vBigIntegerField { - width: 10em; -} - -.vForeignKeyRawIdAdminField { - width: 5em; -} - -.vTextField, .vUUIDField { - width: 20em; -} - -/* INLINES */ - -.inline-group { - padding: 0; - margin: 0 0 30px; -} - -.inline-group thead th { - padding: 8px 10px; -} - -.inline-group .aligned label { - width: 160px; -} - -.inline-related { - position: relative; -} - -.inline-related h3 { - margin: 0; - color: var(--body-quiet-color); - padding: 5px; - font-size: 0.8125rem; - background: var(--darkened-bg); - border-top: 1px solid var(--hairline-color); - border-bottom: 1px solid var(--hairline-color); -} - -.inline-related h3 span.delete { - float: right; -} - -.inline-related h3 span.delete label { - margin-left: 2px; - font-size: 0.6875rem; -} - -.inline-related fieldset { - margin: 0; - background: var(--body-bg); - border: none; - width: 100%; -} - -.inline-related fieldset.module h3 { - margin: 0; - padding: 2px 5px 3px 5px; - font-size: 0.6875rem; - text-align: left; - font-weight: bold; - background: #bcd; - color: var(--body-bg); -} - -.inline-group .tabular fieldset.module { - border: none; -} - -.inline-related.tabular fieldset.module table { - width: 100%; - overflow-x: scroll; -} - -.last-related fieldset { - border: none; -} - -.inline-group .tabular tr.has_original td { - padding-top: 2em; -} - -.inline-group .tabular tr td.original { - padding: 2px 0 0 0; - width: 0; - _position: relative; -} - -.inline-group .tabular th.original { - width: 0px; - padding: 0; -} - -.inline-group .tabular td.original p { - position: absolute; - left: 0; - height: 1.1em; - padding: 2px 9px; - overflow: hidden; - font-size: 0.5625rem; - font-weight: bold; - color: var(--body-quiet-color); - _width: 700px; -} - -.inline-group ul.tools { - padding: 0; - margin: 0; - list-style: none; -} - -.inline-group ul.tools li { - display: inline; - padding: 0 5px; -} - -.inline-group div.add-row, -.inline-group .tabular tr.add-row td { - color: var(--body-quiet-color); - background: var(--darkened-bg); - padding: 8px 10px; - border-bottom: 1px solid var(--hairline-color); -} - -.inline-group .tabular tr.add-row td { - padding: 8px 10px; - border-bottom: 1px solid var(--hairline-color); -} - -.inline-group ul.tools a.add, -.inline-group div.add-row a, -.inline-group .tabular tr.add-row td a { - background: url(../img/icon-addlink.svg) 0 1px no-repeat; - padding-left: 16px; - font-size: 0.75rem; -} - -.empty-form { - display: none; -} - -/* RELATED FIELD ADD ONE / LOOKUP */ - -.related-lookup { - margin-left: 5px; - display: inline-block; - vertical-align: middle; - background-repeat: no-repeat; - background-size: 14px; -} - -.related-lookup { - width: 16px; - height: 16px; - background-image: url(../img/search.svg); -} - -form .related-widget-wrapper ul { - display: inline-block; - margin-left: 0; - padding-left: 0; -} - -.clearable-file-input input { - margin-top: 0; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/login.css b/apps/api/karrio/server/staticfiles/admin/css/login.css deleted file mode 100644 index 389772f5bc..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/login.css +++ /dev/null @@ -1,61 +0,0 @@ -/* LOGIN FORM */ - -.login { - background: var(--darkened-bg); - height: auto; -} - -.login #header { - height: auto; - padding: 15px 16px; - justify-content: center; -} - -.login #header h1 { - font-size: 1.125rem; - margin: 0; -} - -.login #header h1 a { - color: var(--header-link-color); -} - -.login #content { - padding: 20px 20px 0; -} - -.login #container { - background: var(--body-bg); - border: 1px solid var(--hairline-color); - border-radius: 4px; - overflow: hidden; - width: 28em; - min-width: 300px; - margin: 100px auto; - height: auto; -} - -.login .form-row { - padding: 4px 0; -} - -.login .form-row label { - display: block; - line-height: 2em; -} - -.login .form-row #id_username, .login .form-row #id_password { - padding: 8px; - width: 100%; - box-sizing: border-box; -} - -.login .submit-row { - padding: 1em 0 0 0; - margin: 0; - text-align: center; -} - -.login .password-reset-link { - text-align: center; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/nav_sidebar.css b/apps/api/karrio/server/staticfiles/admin/css/nav_sidebar.css deleted file mode 100644 index 5fd2ff0bde..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/nav_sidebar.css +++ /dev/null @@ -1,139 +0,0 @@ -.sticky { - position: sticky; - top: 0; - max-height: 100vh; -} - -.toggle-nav-sidebar { - z-index: 20; - left: 0; - display: flex; - align-items: center; - justify-content: center; - flex: 0 0 23px; - width: 23px; - border: 0; - border-right: 1px solid var(--hairline-color); - background-color: var(--body-bg); - cursor: pointer; - font-size: 1.25rem; - color: var(--link-fg); - padding: 0; -} - -[dir="rtl"] .toggle-nav-sidebar { - border-left: 1px solid var(--hairline-color); - border-right: 0; -} - -.toggle-nav-sidebar:hover, -.toggle-nav-sidebar:focus { - background-color: var(--darkened-bg); -} - -#nav-sidebar { - z-index: 15; - flex: 0 0 275px; - left: -276px; - margin-left: -276px; - border-top: 1px solid transparent; - border-right: 1px solid var(--hairline-color); - background-color: var(--body-bg); - overflow: auto; -} - -[dir="rtl"] #nav-sidebar { - border-left: 1px solid var(--hairline-color); - border-right: 0; - left: 0; - margin-left: 0; - right: -276px; - margin-right: -276px; -} - -.toggle-nav-sidebar::before { - content: '\00BB'; -} - -.main.shifted .toggle-nav-sidebar::before { - content: '\00AB'; -} - -.main.shifted > #nav-sidebar { - margin-left: 0; -} - -[dir="rtl"] .main.shifted > #nav-sidebar { - margin-right: 0; -} - -#nav-sidebar .module th { - width: 100%; - overflow-wrap: anywhere; -} - -#nav-sidebar .module th, -#nav-sidebar .module caption { - padding-left: 16px; -} - -#nav-sidebar .module td { - white-space: nowrap; -} - -[dir="rtl"] #nav-sidebar .module th, -[dir="rtl"] #nav-sidebar .module caption { - padding-left: 8px; - padding-right: 16px; -} - -#nav-sidebar .current-app .section:link, -#nav-sidebar .current-app .section:visited { - color: var(--header-color); - font-weight: bold; -} - -#nav-sidebar .current-model { - background: var(--selected-row); -} - -.main > #nav-sidebar + .content { - max-width: calc(100% - 23px); -} - -.main.shifted > #nav-sidebar + .content { - max-width: calc(100% - 299px); -} - -@media (max-width: 767px) { - #nav-sidebar, #toggle-nav-sidebar { - display: none; - } - - .main > #nav-sidebar + .content, - .main.shifted > #nav-sidebar + .content { - max-width: 100%; - } -} - -#nav-filter { - width: 100%; - box-sizing: border-box; - padding: 2px 5px; - margin: 5px 0; - border: 1px solid var(--border-color); - background-color: var(--darkened-bg); - color: var(--body-fg); -} - -#nav-filter:focus { - border-color: var(--body-quiet-color); -} - -#nav-filter.no-results { - background: var(--message-error-bg); -} - -#nav-sidebar table { - width: 100%; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/responsive.css b/apps/api/karrio/server/staticfiles/admin/css/responsive.css deleted file mode 100644 index 9a4615d09e..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/responsive.css +++ /dev/null @@ -1,1015 +0,0 @@ -/* Tablets */ - -input[type="submit"], button { - -webkit-appearance: none; - appearance: none; -} - -@media (max-width: 1024px) { - /* Basic */ - - html { - -webkit-text-size-adjust: 100%; - } - - td, th { - padding: 10px; - font-size: 0.875rem; - } - - .small { - font-size: 0.75rem; - } - - /* Layout */ - - #container { - min-width: 0; - } - - #content { - padding: 15px 20px 20px; - } - - div.breadcrumbs { - padding: 10px 30px; - } - - /* Header */ - - #header { - flex-direction: column; - padding: 15px 30px; - justify-content: flex-start; - } - - #branding h1 { - margin: 0 0 8px; - line-height: 1.2; - } - - #user-tools { - margin: 0; - font-weight: 400; - line-height: 1.85; - text-align: left; - } - - #user-tools a { - display: inline-block; - line-height: 1.4; - } - - /* Dashboard */ - - .dashboard #content { - width: auto; - } - - #content-related { - margin-right: -290px; - } - - .colSM #content-related { - margin-left: -290px; - } - - .colMS { - margin-right: 290px; - } - - .colSM { - margin-left: 290px; - } - - .dashboard .module table td a { - padding-right: 0; - } - - td .changelink, td .addlink { - font-size: 0.8125rem; - } - - /* Changelist */ - - #toolbar { - border: none; - padding: 15px; - } - - #changelist-search > div { - display: flex; - flex-wrap: nowrap; - max-width: 480px; - } - - #changelist-search label { - line-height: 22px; - } - - #toolbar form #searchbar { - flex: 1 0 auto; - width: 0; - height: 22px; - margin: 0 10px 0 6px; - } - - #toolbar form input[type=submit] { - flex: 0 1 auto; - } - - #changelist-search .quiet { - width: 0; - flex: 1 0 auto; - margin: 5px 0 0 25px; - } - - #changelist .actions { - display: flex; - flex-wrap: wrap; - padding: 15px 0; - } - - #changelist .actions label { - display: flex; - } - - #changelist .actions select { - background: var(--body-bg); - } - - #changelist .actions .button { - min-width: 48px; - margin: 0 10px; - } - - #changelist .actions span.all, - #changelist .actions span.clear, - #changelist .actions span.question, - #changelist .actions span.action-counter { - font-size: 0.6875rem; - margin: 0 10px 0 0; - } - - #changelist-filter { - flex-basis: 200px; - } - - .change-list .filtered .results, - .change-list .filtered .paginator, - .filtered #toolbar, - .filtered .actions, - - #changelist .paginator { - border-top-color: var(--hairline-color); /* XXX Is this used at all? */ - } - - #changelist .results + .paginator { - border-top: none; - } - - /* Forms */ - - label { - font-size: 0.875rem; - } - - .form-row input[type=text], - .form-row input[type=password], - .form-row input[type=email], - .form-row input[type=url], - .form-row input[type=tel], - .form-row input[type=number], - .form-row textarea, - .form-row select, - .form-row .vTextField { - box-sizing: border-box; - margin: 0; - padding: 6px 8px; - min-height: 36px; - font-size: 0.875rem; - } - - .form-row select { - height: 36px; - } - - .form-row select[multiple] { - height: auto; - min-height: 0; - } - - fieldset .fieldBox { - float: none; - margin: 0 -10px; - padding: 0 10px; - } - - fieldset .fieldBox + .fieldBox { - margin-top: 10px; - padding-top: 10px; - border-top: 1px solid var(--hairline-color); - } - - textarea { - max-width: 100%; - max-height: 120px; - } - - .aligned label { - padding-top: 6px; - } - - .aligned .related-lookup, - .aligned .datetimeshortcuts, - .aligned .related-lookup + strong { - align-self: center; - margin-left: 15px; - } - - form .aligned div.radiolist { - margin-left: 2px; - } - - .submit-row { - padding: 8px 8px 3px 8px; - } - - .submit-row a.deletelink { - padding: 10px 7px; - } - - .submit-row input.default { - margin: 0 0 5px 5px; - } - - .button, input[type=submit], input[type=button], .submit-row input, a.button { - padding: 7px; - } - - /* Related widget */ - - .related-widget-wrapper { - float: none; - } - - .related-widget-wrapper-link + .selector { - max-width: calc(100% - 30px); - margin-right: 15px; - } - - select + .related-widget-wrapper-link, - .related-widget-wrapper-link + .related-widget-wrapper-link { - margin-left: 10px; - } - - /* Selector */ - - .selector { - display: flex; - width: 100%; - } - - .selector .selector-filter { - display: flex; - align-items: center; - } - - .selector .selector-filter label { - margin: 0 8px 0 0; - } - - .selector .selector-filter input { - width: auto; - min-height: 0; - flex: 1 1; - } - - .selector-available, .selector-chosen { - width: auto; - flex: 1 1; - display: flex; - flex-direction: column; - } - - .selector select { - width: 100%; - flex: 1 0 auto; - margin-bottom: 5px; - } - - .selector ul.selector-chooser { - width: 26px; - height: 52px; - padding: 2px 0; - margin: auto 15px; - border-radius: 20px; - transform: translateY(-10px); - } - - .selector-add, .selector-remove { - width: 20px; - height: 20px; - background-size: 20px auto; - } - - .selector-add { - background-position: 0 -120px; - } - - .selector-remove { - background-position: 0 -80px; - } - - a.selector-chooseall, a.selector-clearall { - align-self: center; - } - - .stacked { - flex-direction: column; - max-width: 480px; - } - - .stacked > * { - flex: 0 1 auto; - } - - .stacked select { - margin-bottom: 0; - } - - .stacked .selector-available, .stacked .selector-chosen { - width: auto; - } - - .stacked ul.selector-chooser { - width: 52px; - height: 26px; - padding: 0 2px; - margin: 15px auto; - transform: none; - } - - .stacked .selector-chooser li { - padding: 3px; - } - - .stacked .selector-add, .stacked .selector-remove { - background-size: 20px auto; - } - - .stacked .selector-add { - background-position: 0 -40px; - } - - .stacked .active.selector-add { - background-position: 0 -40px; - } - - .active.selector-add:focus, .active.selector-add:hover { - background-position: 0 -140px; - } - - .stacked .active.selector-add:focus, .stacked .active.selector-add:hover { - background-position: 0 -60px; - } - - .stacked .selector-remove { - background-position: 0 0; - } - - .stacked .active.selector-remove { - background-position: 0 0; - } - - .active.selector-remove:focus, .active.selector-remove:hover { - background-position: 0 -100px; - } - - .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { - background-position: 0 -20px; - } - - .help-tooltip, .selector .help-icon { - display: none; - } - - form .form-row p.datetime { - width: 100%; - } - - .datetime input { - width: 50%; - max-width: 120px; - } - - .datetime span { - font-size: 0.8125rem; - } - - .datetime .timezonewarning { - display: block; - font-size: 0.6875rem; - color: var(--body-quiet-color); - } - - .datetimeshortcuts { - color: var(--border-color); /* XXX Redundant, .datetime span also sets #ccc */ - } - - .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { - width: 75%; - } - - .inline-group { - overflow: auto; - } - - /* Messages */ - - ul.messagelist li { - padding-left: 55px; - background-position: 30px 12px; - } - - ul.messagelist li.error { - background-position: 30px 12px; - } - - ul.messagelist li.warning { - background-position: 30px 14px; - } - - /* Login */ - - .login #header { - padding: 15px 20px; - } - - .login #branding h1 { - margin: 0; - } - - /* GIS */ - - div.olMap { - max-width: calc(100vw - 30px); - max-height: 300px; - } - - .olMap + .clear_features { - display: block; - margin-top: 10px; - } - - /* Docs */ - - .module table.xfull { - width: 100%; - } - - pre.literal-block { - overflow: auto; - } -} - -/* Mobile */ - -@media (max-width: 767px) { - /* Layout */ - - #header, #content, #footer { - padding: 15px; - } - - #footer:empty { - padding: 0; - } - - div.breadcrumbs { - padding: 10px 15px; - } - - /* Dashboard */ - - .colMS, .colSM { - margin: 0; - } - - #content-related, .colSM #content-related { - width: 100%; - margin: 0; - } - - #content-related .module { - margin-bottom: 0; - } - - #content-related .module h2 { - padding: 10px 15px; - font-size: 1rem; - } - - /* Changelist */ - - #changelist { - align-items: stretch; - flex-direction: column; - } - - #toolbar { - padding: 10px; - } - - #changelist-filter { - margin-left: 0; - } - - #changelist .actions label { - flex: 1 1; - } - - #changelist .actions select { - flex: 1 0; - width: 100%; - } - - #changelist .actions span { - flex: 1 0 100%; - } - - #changelist-filter { - position: static; - width: auto; - margin-top: 30px; - } - - .object-tools { - float: none; - margin: 0 0 15px; - padding: 0; - overflow: hidden; - } - - .object-tools li { - height: auto; - margin-left: 0; - } - - .object-tools li + li { - margin-left: 15px; - } - - /* Forms */ - - .form-row { - padding: 15px 0; - } - - .aligned .form-row, - .aligned .form-row > div { - display: flex; - flex-wrap: wrap; - max-width: 100vw; - } - - .aligned .form-row > div { - width: calc(100vw - 30px); - } - - textarea { - max-width: none; - } - - .vURLField { - width: auto; - } - - fieldset .fieldBox + .fieldBox { - margin-top: 15px; - padding-top: 15px; - } - - fieldset.collapsed .form-row { - display: none; - } - - .aligned label { - width: 100%; - padding: 0 0 10px; - } - - .aligned label:after { - max-height: 0; - } - - .aligned .form-row input, - .aligned .form-row select, - .aligned .form-row textarea { - flex: 1 1 auto; - max-width: 100%; - } - - .aligned .checkbox-row { - align-items: center; - } - - .aligned .checkbox-row input { - flex: 0 1 auto; - margin: 0; - } - - .aligned .vCheckboxLabel { - flex: 1 0; - padding: 1px 0 0 5px; - } - - .aligned label + p, - .aligned label + div.help, - .aligned label + div.readonly { - padding: 0; - margin-left: 0; - } - - .aligned p.file-upload { - margin-left: 0; - font-size: 0.8125rem; - } - - span.clearable-file-input { - margin-left: 15px; - } - - span.clearable-file-input label { - font-size: 0.8125rem; - padding-bottom: 0; - } - - .aligned .timezonewarning { - flex: 1 0 100%; - margin-top: 5px; - } - - form .aligned .form-row div.help { - width: 100%; - margin: 5px 0 0; - padding: 0; - } - - form .aligned ul { - margin-left: 0; - padding-left: 0; - } - - form .aligned div.radiolist { - margin-top: 5px; - margin-right: 15px; - margin-bottom: -3px; - } - - form .aligned div.radiolist:not(.inline) div + div { - margin-top: 5px; - } - - /* Related widget */ - - .related-widget-wrapper { - width: 100%; - display: flex; - align-items: flex-start; - } - - .related-widget-wrapper .selector { - order: 1; - } - - .related-widget-wrapper > a { - order: 2; - } - - .related-widget-wrapper .radiolist ~ a { - align-self: flex-end; - } - - .related-widget-wrapper > select ~ a { - align-self: center; - } - - select + .related-widget-wrapper-link, - .related-widget-wrapper-link + .related-widget-wrapper-link { - margin-left: 15px; - } - - /* Selector */ - - .selector { - flex-direction: column; - } - - .selector > * { - float: none; - } - - .selector-available, .selector-chosen { - margin-bottom: 0; - flex: 1 1 auto; - } - - .selector select { - max-height: 96px; - } - - .selector ul.selector-chooser { - display: block; - float: none; - width: 52px; - height: 26px; - padding: 0 2px; - margin: 15px auto 20px; - transform: none; - } - - .selector ul.selector-chooser li { - float: left; - } - - .selector-remove { - background-position: 0 0; - } - - .active.selector-remove:focus, .active.selector-remove:hover { - background-position: 0 -20px; - } - - .selector-add { - background-position: 0 -40px; - } - - .active.selector-add:focus, .active.selector-add:hover { - background-position: 0 -60px; - } - - /* Inlines */ - - .inline-group[data-inline-type="stacked"] .inline-related { - border: 1px solid var(--hairline-color); - border-radius: 4px; - margin-top: 15px; - overflow: auto; - } - - .inline-group[data-inline-type="stacked"] .inline-related > * { - box-sizing: border-box; - } - - .inline-group[data-inline-type="stacked"] .inline-related .module { - padding: 0 10px; - } - - .inline-group[data-inline-type="stacked"] .inline-related .module .form-row { - border-top: 1px solid var(--hairline-color); - border-bottom: none; - } - - .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:first-child { - border-top: none; - } - - .inline-group[data-inline-type="stacked"] .inline-related h3 { - padding: 10px; - border-top-width: 0; - border-bottom-width: 2px; - display: flex; - flex-wrap: wrap; - align-items: center; - } - - .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { - margin-right: auto; - } - - .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { - float: none; - flex: 1 1 100%; - margin-top: 5px; - } - - .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { - width: 100%; - } - - .inline-group[data-inline-type="stacked"] .aligned label { - width: 100%; - } - - .inline-group[data-inline-type="stacked"] div.add-row { - margin-top: 15px; - border: 1px solid var(--hairline-color); - border-radius: 4px; - } - - .inline-group div.add-row, - .inline-group .tabular tr.add-row td { - padding: 0; - } - - .inline-group div.add-row a, - .inline-group .tabular tr.add-row td a { - display: block; - padding: 8px 10px 8px 26px; - background-position: 8px 9px; - } - - /* Submit row */ - - .submit-row { - padding: 10px 10px 5px; - margin: 0 0 15px; - display: flex; - flex-direction: column; - } - - .submit-row > * { - width: 100%; - } - - .submit-row input, .submit-row input.default, .submit-row a, .submit-row a.closelink { - float: none; - margin: 0 0 10px; - text-align: center; - } - - .submit-row a.closelink { - padding: 10px 0; - } - - .submit-row p.deletelink-box { - order: 4; - } - - /* Messages */ - - ul.messagelist li { - padding-left: 40px; - background-position: 15px 12px; - } - - ul.messagelist li.error { - background-position: 15px 12px; - } - - ul.messagelist li.warning { - background-position: 15px 14px; - } - - /* Paginator */ - - .paginator .this-page, .paginator a:link, .paginator a:visited { - padding: 4px 10px; - } - - /* Login */ - - body.login { - padding: 0 15px; - } - - .login #container { - width: auto; - max-width: 480px; - margin: 50px auto; - } - - .login #header, - .login #content { - padding: 15px; - } - - .login #content-main { - float: none; - } - - .login .form-row { - padding: 0; - } - - .login .form-row + .form-row { - margin-top: 15px; - } - - .login .form-row label { - margin: 0 0 5px; - line-height: 1.2; - } - - .login .submit-row { - padding: 15px 0 0; - } - - .login br { - display: none; - } - - .login .submit-row input { - margin: 0; - text-transform: uppercase; - } - - .errornote { - margin: 0 0 20px; - padding: 8px 12px; - font-size: 0.8125rem; - } - - /* Calendar and clock */ - - .calendarbox, .clockbox { - position: fixed !important; - top: 50% !important; - left: 50% !important; - transform: translate(-50%, -50%); - margin: 0; - border: none; - overflow: visible; - } - - .calendarbox:before, .clockbox:before { - content: ''; - position: fixed; - top: 50%; - left: 50%; - width: 100vw; - height: 100vh; - background: rgba(0, 0, 0, 0.75); - transform: translate(-50%, -50%); - } - - .calendarbox > *, .clockbox > * { - position: relative; - z-index: 1; - } - - .calendarbox > div:first-child { - z-index: 2; - } - - .calendarbox .calendar, .clockbox h2 { - border-radius: 4px 4px 0 0; - overflow: hidden; - } - - .calendarbox .calendar-cancel, .clockbox .calendar-cancel { - border-radius: 0 0 4px 4px; - overflow: hidden; - } - - .calendar-shortcuts { - padding: 10px 0; - font-size: 0.75rem; - line-height: 12px; - } - - .calendar-shortcuts a { - margin: 0 4px; - } - - .timelist a { - background: var(--body-bg); - padding: 4px; - } - - .calendar-cancel { - padding: 8px 10px; - } - - .clockbox h2 { - padding: 8px 15px; - } - - .calendar caption { - padding: 10px; - } - - .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { - z-index: 1; - top: 10px; - } - - /* History */ - - table#change-history tbody th, table#change-history tbody td { - font-size: 0.8125rem; - word-break: break-word; - } - - table#change-history tbody th { - width: auto; - } - - /* Docs */ - - table.model tbody th, table.model tbody td { - font-size: 0.8125rem; - word-break: break-word; - } -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/responsive_rtl.css b/apps/api/karrio/server/staticfiles/admin/css/responsive_rtl.css deleted file mode 100644 index 66d3c2f9b3..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/responsive_rtl.css +++ /dev/null @@ -1,80 +0,0 @@ -/* TABLETS */ - -@media (max-width: 1024px) { - [dir="rtl"] .colMS { - margin-right: 0; - } - - [dir="rtl"] #user-tools { - text-align: right; - } - - [dir="rtl"] #changelist .actions label { - padding-left: 10px; - padding-right: 0; - } - - [dir="rtl"] #changelist .actions select { - margin-left: 0; - margin-right: 15px; - } - - [dir="rtl"] .change-list .filtered .results, - [dir="rtl"] .change-list .filtered .paginator, - [dir="rtl"] .filtered #toolbar, - [dir="rtl"] .filtered div.xfull, - [dir="rtl"] .filtered .actions, - [dir="rtl"] #changelist-filter { - margin-left: 0; - } - - [dir="rtl"] .inline-group ul.tools a.add, - [dir="rtl"] .inline-group div.add-row a, - [dir="rtl"] .inline-group .tabular tr.add-row td a { - padding: 8px 26px 8px 10px; - background-position: calc(100% - 8px) 9px; - } - - [dir="rtl"] .related-widget-wrapper-link + .selector { - margin-right: 0; - margin-left: 15px; - } - - [dir="rtl"] .selector .selector-filter label { - margin-right: 0; - margin-left: 8px; - } - - [dir="rtl"] .object-tools li { - float: right; - } - - [dir="rtl"] .object-tools li + li { - margin-left: 0; - margin-right: 15px; - } - - [dir="rtl"] .dashboard .module table td a { - padding-left: 0; - padding-right: 16px; - } -} - -/* MOBILE */ - -@media (max-width: 767px) { - [dir="rtl"] .aligned .related-lookup, - [dir="rtl"] .aligned .datetimeshortcuts { - margin-left: 0; - margin-right: 15px; - } - - [dir="rtl"] .aligned ul { - margin-right: 0; - } - - [dir="rtl"] #changelist-filter { - margin-left: 0; - margin-right: 0; - } -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/rtl.css b/apps/api/karrio/server/staticfiles/admin/css/rtl.css deleted file mode 100644 index e0fadcefb0..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/rtl.css +++ /dev/null @@ -1,239 +0,0 @@ -/* GLOBAL */ - -th { - text-align: right; -} - -.module h2, .module caption { - text-align: right; -} - -.module ul, .module ol { - margin-left: 0; - margin-right: 1.5em; -} - -.viewlink, .addlink, .changelink { - padding-left: 0; - padding-right: 16px; - background-position: 100% 1px; -} - -.deletelink { - padding-left: 0; - padding-right: 16px; - background-position: 100% 1px; -} - -.object-tools { - float: left; -} - -thead th:first-child, -tfoot td:first-child { - border-left: none; -} - -/* LAYOUT */ - -#user-tools { - right: auto; - left: 0; - text-align: left; -} - -div.breadcrumbs { - text-align: right; -} - -#content-main { - float: right; -} - -#content-related { - float: left; - margin-left: -300px; - margin-right: auto; -} - -.colMS { - margin-left: 300px; - margin-right: 0; -} - -/* SORTABLE TABLES */ - -table thead th.sorted .sortoptions { - float: left; -} - -thead th.sorted .text { - padding-right: 0; - padding-left: 42px; -} - -/* dashboard styles */ - -.dashboard .module table td a { - padding-left: .6em; - padding-right: 16px; -} - -/* changelists styles */ - -.change-list .filtered table { - border-left: none; - border-right: 0px none; -} - -#changelist-filter { - border-left: none; - border-right: none; - margin-left: 0; - margin-right: 30px; -} - -#changelist-filter li.selected { - border-left: none; - padding-left: 10px; - margin-left: 0; - border-right: 5px solid var(--hairline-color); - padding-right: 10px; - margin-right: -15px; -} - -#changelist table tbody td:first-child, #changelist table tbody th:first-child { - border-right: none; - border-left: none; -} - -/* FORMS */ - -.aligned label { - padding: 0 0 3px 1em; - float: right; -} - -.submit-row { - text-align: left -} - -.submit-row p.deletelink-box { - float: right; -} - -.submit-row input.default { - margin-left: 0; -} - -.vDateField, .vTimeField { - margin-left: 2px; -} - -.aligned .form-row input { - margin-left: 5px; -} - -form .aligned p.help, form .aligned div.help { - clear: right; -} - -form .aligned ul { - margin-right: 163px; - margin-left: 0; -} - -form ul.inline li { - float: right; - padding-right: 0; - padding-left: 7px; -} - -input[type=submit].default, .submit-row input.default { - float: left; -} - -fieldset .fieldBox { - float: right; - margin-left: 20px; - margin-right: 0; -} - -.errorlist li { - background-position: 100% 12px; - padding: 0; -} - -.errornote { - background-position: 100% 12px; - padding: 10px 12px; -} - -/* WIDGETS */ - -.calendarnav-previous { - top: 0; - left: auto; - right: 10px; - background: url(../img/calendar-icons.svg) 0 -30px no-repeat; -} - -.calendarbox .calendarnav-previous:focus, -.calendarbox .calendarnav-previous:hover { - background-position: 0 -45px; -} - -.calendarnav-next { - top: 0; - right: auto; - left: 10px; - background: url(../img/calendar-icons.svg) 0 0 no-repeat; -} - -.calendarbox .calendarnav-next:focus, -.calendarbox .calendarnav-next:hover { - background-position: 0 -15px; -} - -.calendar caption, .calendarbox h2 { - text-align: center; -} - -.selector { - float: right; -} - -.selector .selector-filter { - text-align: right; -} - -.inline-deletelink { - float: left; -} - -form .form-row p.datetime { - overflow: hidden; -} - -.related-widget-wrapper { - float: right; -} - -/* MISC */ - -.inline-related h2, .inline-group h2 { - text-align: right -} - -.inline-related h3 span.delete { - padding-right: 20px; - padding-left: inherit; - left: 10px; - right: inherit; - float:left; -} - -.inline-related h3 span.delete label { - margin-left: inherit; - margin-right: 2px; -} diff --git a/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md b/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md deleted file mode 100644 index 8cb8a2b12c..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.css b/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.css deleted file mode 100644 index 750b3207ae..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.css +++ /dev/null @@ -1,481 +0,0 @@ -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-search--inline { - float: left; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - padding: 0; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - user-select: none; - -webkit-user-select: none; } - .select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(50%) !important; - clip-path: inset(50%) !important; - height: 1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; - white-space: nowrap !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; - padding: 1px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } diff --git a/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.min.css b/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.min.css deleted file mode 100644 index 7c18ad59df..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/vendor/select2/select2.min.css +++ /dev/null @@ -1 +0,0 @@ -.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/apps/api/karrio/server/staticfiles/admin/css/widgets.css b/apps/api/karrio/server/staticfiles/admin/css/widgets.css deleted file mode 100644 index cd1d6b4145..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/css/widgets.css +++ /dev/null @@ -1,580 +0,0 @@ -/* SELECTOR (FILTER INTERFACE) */ - -.selector { - width: 800px; - float: left; - display: flex; -} - -.selector select { - width: 380px; - height: 17.2em; - flex: 1 0 auto; -} - -.selector-available, .selector-chosen { - width: 380px; - text-align: center; - margin-bottom: 5px; - display: flex; - flex-direction: column; -} - -.selector-chosen select { - border-top: none; -} - -.selector-available h2, .selector-chosen h2 { - border: 1px solid var(--border-color); - border-radius: 4px 4px 0 0; -} - -.selector-chosen h2 { - background: var(--primary); - color: var(--header-link-color); -} - -.selector .selector-available h2 { - background: var(--darkened-bg); - color: var(--body-quiet-color); -} - -.selector .selector-filter { - border: 1px solid var(--border-color); - border-width: 0 1px; - padding: 8px; - color: var(--body-quiet-color); - font-size: 0.625rem; - margin: 0; - text-align: left; -} - -.selector .selector-filter label, -.inline-group .aligned .selector .selector-filter label { - float: left; - margin: 7px 0 0; - width: 18px; - height: 18px; - padding: 0; - overflow: hidden; - line-height: 1; -} - -.selector .selector-available input { - width: 320px; - margin-left: 8px; -} - -.selector ul.selector-chooser { - align-self: center; - width: 22px; - background-color: var(--selected-bg); - border-radius: 10px; - margin: 0 5px; - padding: 0; - transform: translateY(-17px); -} - -.selector-chooser li { - margin: 0; - padding: 3px; - list-style-type: none; -} - -.selector select { - padding: 0 10px; - margin: 0 0 10px; - border-radius: 0 0 4px 4px; -} - -.selector-add, .selector-remove { - width: 16px; - height: 16px; - display: block; - text-indent: -3000px; - overflow: hidden; - cursor: default; - opacity: 0.55; -} - -.active.selector-add, .active.selector-remove { - opacity: 1; -} - -.active.selector-add:hover, .active.selector-remove:hover { - cursor: pointer; -} - -.selector-add { - background: url(../img/selector-icons.svg) 0 -96px no-repeat; -} - -.active.selector-add:focus, .active.selector-add:hover { - background-position: 0 -112px; -} - -.selector-remove { - background: url(../img/selector-icons.svg) 0 -64px no-repeat; -} - -.active.selector-remove:focus, .active.selector-remove:hover { - background-position: 0 -80px; -} - -a.selector-chooseall, a.selector-clearall { - display: inline-block; - height: 16px; - text-align: left; - margin: 1px auto 3px; - overflow: hidden; - font-weight: bold; - line-height: 16px; - color: var(--body-quiet-color); - text-decoration: none; - opacity: 0.55; -} - -a.active.selector-chooseall:focus, a.active.selector-clearall:focus, -a.active.selector-chooseall:hover, a.active.selector-clearall:hover { - color: var(--link-fg); -} - -a.active.selector-chooseall, a.active.selector-clearall { - opacity: 1; -} - -a.active.selector-chooseall:hover, a.active.selector-clearall:hover { - cursor: pointer; -} - -a.selector-chooseall { - padding: 0 18px 0 0; - background: url(../img/selector-icons.svg) right -160px no-repeat; - cursor: default; -} - -a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { - background-position: 100% -176px; -} - -a.selector-clearall { - padding: 0 0 0 18px; - background: url(../img/selector-icons.svg) 0 -128px no-repeat; - cursor: default; -} - -a.active.selector-clearall:focus, a.active.selector-clearall:hover { - background-position: 0 -144px; -} - -/* STACKED SELECTORS */ - -.stacked { - float: left; - width: 490px; - display: block; -} - -.stacked select { - width: 480px; - height: 10.1em; -} - -.stacked .selector-available, .stacked .selector-chosen { - width: 480px; -} - -.stacked .selector-available { - margin-bottom: 0; -} - -.stacked .selector-available input { - width: 422px; -} - -.stacked ul.selector-chooser { - height: 22px; - width: 50px; - margin: 0 0 10px 40%; - background-color: #eee; - border-radius: 10px; - transform: none; -} - -.stacked .selector-chooser li { - float: left; - padding: 3px 3px 3px 5px; -} - -.stacked .selector-chooseall, .stacked .selector-clearall { - display: none; -} - -.stacked .selector-add { - background: url(../img/selector-icons.svg) 0 -32px no-repeat; - cursor: default; -} - -.stacked .active.selector-add { - background-position: 0 -32px; - cursor: pointer; -} - -.stacked .active.selector-add:focus, .stacked .active.selector-add:hover { - background-position: 0 -48px; - cursor: pointer; -} - -.stacked .selector-remove { - background: url(../img/selector-icons.svg) 0 0 no-repeat; - cursor: default; -} - -.stacked .active.selector-remove { - background-position: 0 0px; - cursor: pointer; -} - -.stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { - background-position: 0 -16px; - cursor: pointer; -} - -.selector .help-icon { - background: url(../img/icon-unknown.svg) 0 0 no-repeat; - display: inline-block; - vertical-align: middle; - margin: -2px 0 0 2px; - width: 13px; - height: 13px; -} - -.selector .selector-chosen .help-icon { - background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; -} - -.selector .search-label-icon { - background: url(../img/search.svg) 0 0 no-repeat; - display: inline-block; - height: 18px; - width: 18px; -} - -/* DATE AND TIME */ - -p.datetime { - line-height: 20px; - margin: 0; - padding: 0; - color: var(--body-quiet-color); - font-weight: bold; -} - -.datetime span { - white-space: nowrap; - font-weight: normal; - font-size: 0.6875rem; - color: var(--body-quiet-color); -} - -.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { - margin-left: 5px; - margin-bottom: 4px; -} - -table p.datetime { - font-size: 0.6875rem; - margin-left: 0; - padding-left: 0; -} - -.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { - position: relative; - display: inline-block; - vertical-align: middle; - height: 16px; - width: 16px; - overflow: hidden; -} - -.datetimeshortcuts .clock-icon { - background: url(../img/icon-clock.svg) 0 0 no-repeat; -} - -.datetimeshortcuts a:focus .clock-icon, -.datetimeshortcuts a:hover .clock-icon { - background-position: 0 -16px; -} - -.datetimeshortcuts .date-icon { - background: url(../img/icon-calendar.svg) 0 0 no-repeat; - top: -1px; -} - -.datetimeshortcuts a:focus .date-icon, -.datetimeshortcuts a:hover .date-icon { - background-position: 0 -16px; -} - -.timezonewarning { - font-size: 0.6875rem; - color: var(--body-quiet-color); -} - -/* URL */ - -p.url { - line-height: 20px; - margin: 0; - padding: 0; - color: var(--body-quiet-color); - font-size: 0.6875rem; - font-weight: bold; -} - -.url a { - font-weight: normal; -} - -/* FILE UPLOADS */ - -p.file-upload { - line-height: 20px; - margin: 0; - padding: 0; - color: var(--body-quiet-color); - font-size: 0.6875rem; - font-weight: bold; -} - -.aligned p.file-upload { - margin-left: 170px; -} - -.file-upload a { - font-weight: normal; -} - -.file-upload .deletelink { - margin-left: 5px; -} - -span.clearable-file-input label { - color: var(--body-fg); - font-size: 0.6875rem; - display: inline; - float: none; -} - -/* CALENDARS & CLOCKS */ - -.calendarbox, .clockbox { - margin: 5px auto; - font-size: 0.75rem; - width: 19em; - text-align: center; - background: var(--body-bg); - color: var(--body-fg); - border: 1px solid var(--hairline-color); - border-radius: 4px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); - overflow: hidden; - position: relative; -} - -.clockbox { - width: auto; -} - -.calendar { - margin: 0; - padding: 0; -} - -.calendar table { - margin: 0; - padding: 0; - border-collapse: collapse; - background: white; - width: 100%; -} - -.calendar caption, .calendarbox h2 { - margin: 0; - text-align: center; - border-top: none; - font-weight: 700; - font-size: 0.75rem; - color: #333; - background: var(--accent); -} - -.calendar th { - padding: 8px 5px; - background: var(--darkened-bg); - border-bottom: 1px solid var(--border-color); - font-weight: 400; - font-size: 0.75rem; - text-align: center; - color: var(--body-quiet-color); -} - -.calendar td { - font-weight: 400; - font-size: 0.75rem; - text-align: center; - padding: 0; - border-top: 1px solid var(--hairline-color); - border-bottom: none; -} - -.calendar td.selected a { - background: var(--primary); - color: var(--button-fg); -} - -.calendar td.nonday { - background: var(--darkened-bg); -} - -.calendar td.today a { - font-weight: 700; -} - -.calendar td a, .timelist a { - display: block; - font-weight: 400; - padding: 6px; - text-decoration: none; - color: var(--body-quiet-color); -} - -.calendar td a:focus, .timelist a:focus, -.calendar td a:hover, .timelist a:hover { - background: var(--primary); - color: white; -} - -.calendar td a:active, .timelist a:active { - background: var(--header-bg); - color: white; -} - -.calendarnav { - font-size: 0.625rem; - text-align: center; - color: #ccc; - margin: 0; - padding: 1px 3px; -} - -.calendarnav a:link, #calendarnav a:visited, -#calendarnav a:focus, #calendarnav a:hover { - color: var(--body-quiet-color); -} - -.calendar-shortcuts { - background: var(--body-bg); - color: var(--body-quiet-color); - font-size: 0.6875rem; - line-height: 11px; - border-top: 1px solid var(--hairline-color); - padding: 8px 0; -} - -.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { - display: block; - position: absolute; - top: 8px; - width: 15px; - height: 15px; - text-indent: -9999px; - padding: 0; -} - -.calendarnav-previous { - left: 10px; - background: url(../img/calendar-icons.svg) 0 0 no-repeat; -} - -.calendarbox .calendarnav-previous:focus, -.calendarbox .calendarnav-previous:hover { - background-position: 0 -15px; -} - -.calendarnav-next { - right: 10px; - background: url(../img/calendar-icons.svg) 0 -30px no-repeat; -} - -.calendarbox .calendarnav-next:focus, -.calendarbox .calendarnav-next:hover { - background-position: 0 -45px; -} - -.calendar-cancel { - margin: 0; - padding: 4px 0; - font-size: 0.75rem; - background: #eee; - border-top: 1px solid var(--border-color); - color: var(--body-fg); -} - -.calendar-cancel:focus, .calendar-cancel:hover { - background: #ddd; -} - -.calendar-cancel a { - color: black; - display: block; -} - -ul.timelist, .timelist li { - list-style-type: none; - margin: 0; - padding: 0; -} - -.timelist a { - padding: 2px; -} - -/* EDIT INLINE */ - -.inline-deletelink { - float: right; - text-indent: -9999px; - background: url(../img/inline-delete.svg) 0 0 no-repeat; - width: 16px; - height: 16px; - border: 0px none; -} - -.inline-deletelink:focus, .inline-deletelink:hover { - cursor: pointer; -} - -/* RELATED WIDGET WRAPPER */ -.related-widget-wrapper { - float: left; /* display properly in form rows with multiple fields */ - overflow: hidden; /* clear floated contents */ -} - -.related-widget-wrapper-link { - opacity: 0.3; -} - -.related-widget-wrapper-link:link { - opacity: .8; -} - -.related-widget-wrapper-link:link:focus, -.related-widget-wrapper-link:link:hover { - opacity: 1; -} - -select + .related-widget-wrapper-link, -.related-widget-wrapper-link + .related-widget-wrapper-link { - margin-left: 7px; -} diff --git a/apps/api/karrio/server/staticfiles/admin/fonts/LICENSE.txt b/apps/api/karrio/server/staticfiles/admin/fonts/LICENSE.txt deleted file mode 100644 index 75b52484ea..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/fonts/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/apps/api/karrio/server/staticfiles/admin/fonts/README.txt b/apps/api/karrio/server/staticfiles/admin/fonts/README.txt deleted file mode 100644 index b247bef33c..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/fonts/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -Roboto webfont source: https://www.google.com/fonts/specimen/Roboto -WOFF files extracted using https://github.com/majodev/google-webfonts-helper -Weights used in this project: Light (300), Regular (400), Bold (700) diff --git a/apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Bold-webfont.woff b/apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Bold-webfont.woff deleted file mode 100644 index 6e0f56267035c2321ca6b590adcfc0fc93b7dc51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86184 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 z 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

qKeC=lP*lYeHehI6Q)MS6&+vP#n675bfQ1FhUtH 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 I3*a(Q$S^tF@Bjb+ diff --git a/apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Light-webfont.woff b/apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Light-webfont.woff deleted file mode 100644 index b9e99185c8300c786fa77a0490fefdd26ab2e99e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85692 zcmce-byytDvoN|iL4yT{;O_3h-QC?;+%>qnZm{6)us8$>7Tn$4-2<2R{hf2}_nhy! z|K8oL+3niunV#zE>Y5S{MF|N21ONblQ0M@le|$rN8b8|qVE(U{q?owG2Vu$wxO@X&)Nh&F-0sv6(006xi0H8nmj)%S=sj4ml05I7B0EoT-09L|D(5|+kDibRJz`kG>K(A2dk+0z3f2($34`14j-3T(AKkb~QTQL!qtAfSv#dj*oLe zqyqpjIFd#xj#lQzW&jAz%a4AX|G=yEw6)a-5&*$P{n7sV0pti}2>Nx#=!9oK#@zaWC&Ic%wy~t6gNrKwLVomv4&xu%cObyb(b@c?ul(jmd-Y?CyxvTxnx4zZlTb)nvH+MV zACHY@?G-R^1&q7E*^8$Pgl#(GEC;S+$T^$DR{q?ekVfFanw42nGtl5@8tgHPrL?8j z#u)k`H?KC<%cBz!J*-pB5w-knUIW;tZ+1pvOROC}#49oXDZ77$H~3(v?I)dQcIArM z+MJ(nY5XIovIcy57$Njb^}12UQZ-{DVL4DaUVOMZPSzd~ZQ_JI$jTUnAw}P=nHekkAi1fNFDnEUg{qTT2Gh7s|Q^;JJ($ z4rMO}fhj)m(o`j^wF1VPHwLyFW6c{##+uJ^rYlY4o-q$jU zbmLq!iw3$cn#cR0aPLN#Dsb<`xG=WtM%mi8?8W&IdG1D98hGx-dI*xs<&#TnlM5%2 zi`J7%A{0tR6{(b)$sj=k9zaUPxFuZ0qPNfEw`gup$|_qW5#D9%ve3XBx8l`ASIt6`oW)5{*hY3DcU@ zY&fyxTOztSty-Bzg+YPEUsxnOR=fUECk#q?5U1&UmKWj|25qp(+z&T=PT&&QbRowN z4uz1%eR~$b^4`OvSYB`xq4!D-$;oV-tNGcN`xV8;6=m@|ruDgiY!jTKbvv zjhX^#h%=u#ZX!>hQFkHC9I*_j&rp%q`Ec%c@rjle00=8JLFwyvq(q2_;QoyE+Y#`U z8s5fY{}%}2I~xF|=iAuQ!^BDh4*uQE+FIwu`HkQE`-ADlB1uT$TKB$nIOa_ZT^J|dL`7`a0DEHU=A3O-uYaG4`e02 zDK3uT#6j+`bQx5d@Q3?Y!c^0Dv-xW+TeA>@rS5Kv&IZm+I@fR5dIhCmY;8%?OiGL&S^6W!+%mro(WDLYC6#^125) z*khDFbl0k0X1&96h@~@Hg;bG~scIOFBea6FkWbQo)WMz#u}+@Ex61;_S|X3qS&XS% zn(GFdS8QJm3Fe?`DP%rFPgQ~@nm!ck|9oQG!Dna9**z!~C~+{a<~>4b@Cxt*TUFgs zQmk(%%ib@=lo%w#CgSAyt&w8F2x!6im}FllD!Eg@+bU@Y{RK&>5wsd6<;uzAvtSkG zQJG%~zG*7~)PUIq8WRDn|pz84-T1r(Pk{;Y;5$3R_7ieGfJmjgDx zBn4*@9DGYY3Bio*-f=Nt$@N$jBp^uZiYv1()8uSVDVL>$DF{bRs)JHNL?h*ux9p1b zGk?TrzB#BX!915I(N0a6m5Bt*DKWrWeTQY$3g$@3Ys;sLndH#7EVMtSEWny195@6S zFe`N5Mn^KHAoh``4-^@f%U(>gjbXXMfX)%xNk`$GqqHg2756hVFfwf4MvWUX55Cl| zFt}7KU2wJ#5^%)2JB^Di_j##W6JyI2L+QDOuUfxFi2agl>k;tyv$oxZ*aAQuEotXx z&m}@Lo5di?RGsiN(dgVP^SX<&w3tWDX*WE_HtgtlJU)B0FbLglN8RbW>{~?`RJ@@@ z=^m{N=^d4+>>jNud|oNJ*S?LPxIme!|G+S6O}Ds%I9 z{G#y}@vAW6-`|FfR@)1Wo*yt9Kv=nl;?|qlfT4Z{D^)t?=zkoOPn3TB z)Ug#?|MZJ$?=qBWI6W$qYmKt7YGyv?n+d%?^j=MN~^NPev8SP9g>i z|2cee1y0=9FXp=#Ce*W}*Ig$lM19lmx+d}5M%ANp4eRlU2=+=9 zhkzr~A1S)?Dd`nwL-&TyU)vo$u6c3}U<}OAlR;Qu3QM-|){fp>&|pO#B~R{x)~}O} zp3IKlD;<4FO4+{YMID1L#sSw*f{kzSl?SFziq{yea{Ic)-$kNm%wfz^8h&t8nhJc} zWv3ybVopNIBkOF-dV>nCnX`SVLQ{dj!BisRA^Lqu^`}3oYezjzdXkFOmdwpAaH_p) zWro*LZWGO?kgb!~(J9z;-6ZM$Zv5umDxrc6+;+05R_`&XDWGOOjUifhkVCVV36SHs zsXj+yZ>Kn$`K*wiLbOzxN@_Z3-Yfy@zGNjyUh+<1>--kRShua=wQDp{-%QghuS4qX zn|m_$AKBfaYgVt;4iN*Ink3CXwq_nnq6Tz6&oKt8--w^5q>e}H0<;qk?VrZMhrzAlkzv9OBwRGK5C>WC%A6jCuX z_K2qb+m}#*BXmK;rladpx3-|;Qn%Tub^1Ckw|lcH0c{h-w8i8$F(wdx+TwE)*k779 zSk8I2oi$i{v`FcNQk(GD?)UO7&HzhbNpI3EruNrpk?g9{=q_x1G!%)>-kx3JN3wuz z^ZT&iGWz8tdARWs4B5V(+X8-tygfL{jTqMaFO5<4`TokqFFS8m04UskN2063dmo-; z^UA^)({m>p-o!rnm`yYZR+WQd1guMx=noe0AOochCohLF83OQi|SAP=1H9LeI&6{P@2S#WRPCcNllS zleGQz;`<(mWWwETN%==h8h20xNGeX{+!Be#-#es~>6`l0F#u^ml?#bLQ=Ed8qC9Rh zUmJI4w=0y>SEJM`GZI-=l(U&7pHRp_cqGka{}a{kNHV~=^`DtX+pmq_I@NS%A0;w- z+2!&~ZuZRd;O?R6x*bN;8nsNblZFk(86`wA$LVVg4+kA!WThJ?Ib2Fd(scAQJ*9G5 zb{&EFpWxnxay>zvf>hC9vzfq~qkfeWzm&nLhIR5TT)g}*tHgK({MS5qagY1!9Qg?wN(znbjyx(%}#uxEy?XInLe$#a9$B;ub}v|6`{qK#r45^ zLGVLeXZ)F;-G!+Su_SRgsX#&=oQc5alRz!he($gIP<2ERci$@ie??JEBlrAMn)$TvK`JDD1NI6$E{fTj1F`F>e6o~g|N9J1y{=OYCSP7#x2(BP1@=_I5waxDeV<rGKA++iokFS8=zeX^5X*q4!7nu8O!QdEzIA*vjkjG6BA=9^Y z*ig%)W1YjQ5xS<_YA%Qx5UCN4JZ0FsUpoI9URIJw8Rt0qI=CmTaFu!@NQwm}?;>ds zEoz@17o)l(V4QO&`@fzAtDK;H|CDB|BVyakxQ| z?VaCkr{5D;N99WWIYBrf_SQ5J0OCmlSuVj8GpYCoqc#SJ)ji2%7rZY&7^=?( z>1KgG7S7i&7enq{qz&}FE1x^i=sZ}CcY6F-M^gdc($%d|MHjb1B$Dkpfz3OY?cR}8 z9L`dU3iRI!PmO|-E!A2MReij_Z}?v=WGT&^@}I4A{0Hg~SJnUCJV^=MH3((?d$-(< z=r(!w-3uLw-o;O`(v=2*owZ3S775D#Q3aKq61r8D|1hQRgDE=6d(@2-nQ_Pe2OA!) zK5o6&bW7>^lYj37&M>tE+dS_eTO!ZC{!d_{Z?FllC~he>?y;j3ra25M&asnB4{wh} zm&fo+tHaZPo0=`**m#^pCz;l<)R^plRQEm)?cK14_J~ghu?%6VN~dnFjik?b0U7q> z@5U$RJU#M_pK`51w4C8yWej#D5}hn5#SK=nobjR0xBoBmk3P0f$U75ln}BDY<_GbA znSA48QIB-s*r<}`M1Lwr%J(tAZm}@}{|%0|_3@Gi3~YWhPaS$x9= z^bMJ8c-tYH*M5~_>fU$5VU{q zmzvuku0%F1Sn=IZu9f=UueknET6>kqCTYn3as)QJ5xNc&7-9`>4bDR{<$m~J$V1<8 z{7~IIUrywxa&AfIQ*73UxTJ&!-Qtmv+ZJdXA?yL2spdxRmNU6cR`)~rahq(q5V9;2 z-(rZize@IPi=iIOjakX+f2cTPEJ=pU;?a&O`X!@bSXoYTZ%4M{vVT-+<+hcTR0$26 zLmZ!j>P?c@bf$6&Q&rCz_~^8$rGm4yg0ra2F|j1sUawc=j9X4u5-o^)nVemvAx{;LkzQ^fz(hw57C5s$DNpL}9Lz)2{le3!-S7B$_6{dMk? z7KK*LQpXEg>DAI#(dSI}2J6;khpSV*1mop!7gW?F%bf7ho6}i6dVzF0|rgvW{sjCtv-G9u7vl_Vuln z;l|TMZoXJE&4Ghh&no!UeXBd-5bosD%91ks%4ffT8)h2))WVVD>{egn=BeY^iMK?L zQphsWHc(EcH}(iD&C zU;p|&o|?Ie+D_`jY!yr6yk->Lf%!)Gmt(#Btl*x9Ojk0N+{6UDfRntSjC{Z z{so1dI8@mjmew7*DlEI2sJsI|;pSSf1l}iyFJIgnel;)8h=Lqv~=bD@Csakypd)Zg5zXxev zDu1!Py&Io#3I@8El7vhEP){DqIXhkko8pu#Ae!R$9~+mt{(~1FTriao`(IPRt=uNR z5$7l^Ss47%U2du;-NlQcb1Cx#X@$j{2am^qU+ogOPYy2(L3L}Jxm?@ zWU&5ndFn|cVX^Rv6OgJP#uZVr0So9jSIieec%-n*mn^Eun2(?Ch^y&{wJ;g1%ix3G z%of7e8r|NS{^FGoj?)-ir>VyTLT^-6gM13RzFaW@o+Hnl$8T0oLqof{XTp={T14kbfRX^mJ9t z0vjtkZKC|o+pJxl$9rOPK0OZ=Ew7h|cm;!HT8G_~iaJt(%7_bt>(ujI6FSHFqoqBs zlKPQUS%XKV^7&Y2qFI;tb4Ps9e3AisGajj()rcNnyec{vPNk7pfTiZwy9N7RS;Ta? zT{EY$F&ab|P10|C|1&Y5u1>)e;v4DN{Syz$HdgT$q$gP(+41`hZcT4k_j53hU-~py z`uv~Kd-^+%gPq2~(k1+|**mQ#|H_`*`nktCSlZ)%nR=$HJs-C>;{om*7xm!U11V?D zcyP0euYOw_s36bk#DS;D2bv?2gAfS zg$Be7gCRBo&5{mh3Lml&=dEeM9KB>*W3arl%J(zey(DUutBlLBU!#PZia;t?mTw?L z;K)gCv#fT7=&X*by`cKuB)zj1&N;X;C3DrbBBj{`HJ^8B(}!LDp?1*VROU9l)j5Ko zTtM+HV=Cqo2iRZps`r5$Z`wvhUcH%BG+TK zyI<*M&=e&kRrIx_aIw^`nhZg+_e6vv9ZmxW{Ep1OQVU8mx7f@KMNZ_RtPy9u9xay<$te zzRAAVTzB&>KQz4y9Ek_mQ>GI;A&TORWFzhP6Kx7#y` zt{Er#Yx}nG`RMtH829Pr;ig&`_WOhUZHa>L&vwa2ndg?j-SRV!x6exKR-){uqV0P52-*qRvK zQGYLD`PWPIn(qIXn@!?2(flpad^fZCf7@w64FN}w>0Ablg-@EP`&Xn#Q7&L6>o*Sb zB0D0sq<8DlAy(bR@$-E;rZDT@Ndx+!b$svDrRA?%a4g*#H`_s5=884 zD8_vi#sit^V!nmx8P?90K*8H0;=jXt-A@(KN2m#sH#Lmcr&q<=J?h249P1Ce`L!mF zr^&vH%qKZ2t_|-_h7_&I&cEQeiXYHT&DD(?t8#yze7-r8%W<)J_{Fs1e~i%&hm$h) z-TkK}L1PbBxxZrEX;K^kGVb}wqj}A?x0F1;8g&J*kU4-M&tx%XYKvzx4aqeU49PcM zu`nG9f-smWax`?*1zB^I#)KzJL)Zft|GG6WRAmK7Y(W3os=altl1s_|<8*Q+Mokzb zaVD%gFEcz*CZfl`>_h1?q$%NU1IpxD!Nkn8p9{7?|zA}&YWFm;8$ zcc4QEAD^9|z@NaJWK(wK zl0C+;c&b3*RdL%Uy7>Jb{AjTdPhf152Ue{BwZ|<-DZ!ji)jZOv`ktK5vC zWvsnWI2aWTfH0=DdHLy%W8+ggQ;J{hr!)x%^Y>Cx^-Ltqt|dB+uJZPip>LRSg(iRK z8ze$YPaxN#ef}@A+B4`(u4nNe25b(_f-o){Ip`T0y(7smUm9sO6gh1pns_Tjq}`rx zv<)JK)YJ__nFFr`uHbV-e^ScW3<4AS{z7bbYqrWRrPLyNFGu`D1+^22RX)rY;Z@7+ z^`A1#bvga(`6_yq7+QUr3bCCEN{AVLJRS-%)-=irRoZLuB>LyC+gJh#Zj|Zp>nCVEGA#ON2Gw_voPgKlCsnO};edYd+wTW;KBM=@sT z&BWL<;TQ&J(R3AI*FtM1w^3-nS6yksriortWz`s!TlL<>Z3TXfIKw#NyxTOl>xLoQ zKsOO`mYQ;u0^$A*P6`;VSY-WOA6^|cJ8!3o4&NYuuZtJqQlPo6v zlD>4mqzky`iu(4+H~5!ONBl31FOEqu7=<0nTZ{M4Pu%J}yyI@6P=PG%D8&0Zo5Cfl0T%iaX-1ViS}=zsdI=WEV4{@JRHceYwQ-@ul8H z^xyRJ-#Yjf7T;W@qCtDpe$L+k!J=?O}1dId^48*cmL+ez7e`(Zm^ z{E|dqPUlE&+X~KCxL-m=;mb-3QlK4K9$*xE zZ1}B=R?={0MjCA$Q@_s}EDzuYJ7 z#mXZHc!P|4#PDo?Puh8T;Kwn3(!O83f@n|gP|F>S=F&Eb z!YHs;cBn}3vnjR)KOc-2+EuINYTMdT^x9@oj7ZQ@Pdtym60KhRHTB26^MHIg@k5>X zNvn8?|A6Y1FWHLfNmDDG;ppMuhDI}CP6kO#Z+OBv%#tzz-CW3c*IW>%d5R`@PnWL; z>%a3;@frCs3YED8lTuGktaJlA!(f8X*>v*G%b5c10bsuH1xC4XylbKcxKj5K`ObDg zI{65UX8!YAUB4iRutC#@^cRHkI7uKIxf790+4iFqKD!u>{L~M_g-`kkk@k9Vb|HFY z@Lo8hSjOC%F^M>_=={G^|A?0Uihm3hn(5YK7~QimWzm%6RnWKFKQ_f*0Pxi!BGg-@Hz^1o?TY8%M7*-{G4qW_QQ$i-S(M7PO;q}eG-X;W2>cWZ$;llql|B93l z$UNzUbIOgB7|5&!+sljxuV`H8GcFMSiS;w3v`_~9U!$noVC!jA3mKsdiocuoM{o~P zLM@ulJ$}=uL<#NV>XCVZUD?IA`)G)E^(Z{Sw(sJf7LO$d3EX;3*QQG-!ro6E z4fp!%2=H)!tD!=LGyh7EAE*@CH+K#(uGS96j&Vq|30{Rt_Sqa3fFBl!7!im_^hqFp z_$hTRT(=sG-U?Ubj5=~i^m;@~PBfeDIT^9tgRmenFYKcYM`%vyn&dXAJumE`4d-W0 zcw6A+xQ3kI%q%g|!%YL1Tu307=*+A>(xb0}vYz04S)39);kVYwI$8QmYeK~D6_c(sWd3HL6;|ERd#Ll6n)LP12I;90A*-Gd$pC;QPz z_N>*|?&00gi-J4(;FpK4IpJxFTdnMTkG(dWj~U@329Gua)KXi+nSgRbl zW2n?Ng7OINNDD!V%W&x?0WFV^jSJfBR(|Op^Pdn0lL@k-s*EUOE$}~FTCIA_3n(OM z0;7d(8PT#^0K6{3u3OVnv50w82ckl^2PIJ4s8FpxbrQ#Z_E0m%OzA=9YzG|& z^~LL<`EMf$xuA4A7ORA?q~DZb3a93OiZ5Z4Wfj^R-?IgivBYQ zWGpqr|(W4O=$g{d|{G93;|dz5m8Q~ z%t0~o!*#RS-Aq+w7Hu#tW;Y&hPvYuCvVn%iS)Fyw^qd7#MswIzv9-jrft6a#JW3s; zrD1_8vuXgQjIZK}^YrM=-dwohi0fD)+%4ntI##G`!>BnYui#Tyb2?TaXuqM3;aoJ8 zDn`A>eErDJ2`qrShb5iWdR)f$iKdkOCD@3X$Oxk7SMY<$^&8Xis+_BVS4Dn7w&-5D zfS*Kt34X}Er@H7qWm*qd+30w$3wW$}wSB)n$UEqL33$onQpa9*0Wvx)Gj<%T_^x9b zY%cbQU#^(w#(buzr|3vuR$2dJhkLOH&U!%5?eQt9+U*?CxH14%csVpxU6v)Gsk4^L zSd=E=mYYeqQ9K>-6ug>apF#?Cnx#J-VYNeAYM#;Zds{4c8aAJFI4mNsb7`w9s>`dZ ztE$hbsdFf($EvFDsLe%`<0-3?mD`A^$Cj3(sdHqiGl;}!o??;7VONEClxaqZ)r``K ziZpTewf9zR%6o))V9{m$Lbx$psyLVvt<%gEkJC&vt%x4Y6yFyZ&J5vqsOLha@W7#l z+lBv59r3n?U4pqXtZcf%6#?X<=?4RA+L&_&ekwECinUhW@$6p72oL^el-NkX?7 z^2BzEQgleoQ>?*R&MX?r=6SO!6{&8s+U$3;e@vl}m*=DkLTBU}mSwzdL}?s;rlgY< zbqLc{iP#p5O&{gUuD2hdSuk~`i4%K^-_9_tL%=p#BnVd#o2$j_#6&wmc7CA*VP0UW znq*llLuMEc1Z9|x8xa*jAku3gMbk(5MN&kY;dXw}(5myC*P40cJxTjTnMvEcq|y4P z`u3u(WXTVOKF%~wJ;#|=(lSeWi|4?kV^d_gx&?io&?Bv1;9>c$HyX3+n)aS+J>-78 zeL(0bWtpj~a5tQI>-Cy0OXzL(?Z6O-N@VPPrIV1`H&KQzM87&QF=(Vu#{qy*`t0`$ z5~|SXt5hhQ$9A>+>J9$XyJaR{N#~kKgmcK5c!<>ER)*tVH3&M(?3*mjsmc)j0#YM}^!|Dkfk!wtb|E{voRbj5zJX6P^rokP)!*jOB z-=6TdUDbfAqVA`8q1Qu0|2yIUUIjfWsYCMNTG^-+;+aCXu$b|rIUZ+TMFVW=LsD`5 z{K7veZlO`tDsvn*Z3_BaR)>^hwc^nli+S?89*2jF`fCLxFSmE!1BqB?$t1i-wG=ZB zX;cMFi>sg)WZ=WKKAmTIMbsLhp=j05(rI{)={PJN2Ed+>8|G&^T!5p3$ce__#Sz{WJ4+%8H15r>6$H+QEjdE~?_T{u0yqV3X}FR@`*H3Y zLruM+UmOcZV#a1sy7mo2gdRs*IX;$iVS9*7ftm(v-}h^02|#<<55K5#1DU$?p2j?i zpSGw3tPBO5?hJ(H4hFGV!E+A^z=K-COQFsu%s&W;!kS(6jiCH5?=YTBn6HH2=-z#HVCQ5Ng+9I1A9hI z1F1Ahdh^4eW-3e@?+94pc5%HeAfsj0!2Bz8t{-L#^pt7Oa)?}=9i9L|FL@+)M5@Wb z*VH!9xI8F^d~UnABhz1zP52YSOmx(RA)#jzJvbzY$KtSOb=23}lHWGtcH|3VlgjI! zH@iB2`Q@|2B8czrFvH!MHY6_} zz0f0FEt`qTM&S5*)$$D$(>M4>&*hX!2r(#S9JtGO-39Rca;MLV4L&Qh$b31BQF$bI zKn}-hZMkrTb4BDEJQQ=nuWv@^te@e@6F%S*5;^qA&8Ogjtd~xojlUP|6TyH@bT}|) zoEjy9>gyr0L-^vVV}ymw+4{-CrOOI^&k?zX8a~d+l)8> z_j+y&nGK6k5=k(oDuhj~#9o9>jTEZhW{sUr>Ykqv9-lmRvswCyYV(hq{1!h=fTC|2m2f3+i#OL8vfAx|J!jo`Pww>Xp-1V(O4KzJ3Y z#tb z%00$&!s2owY<9x+aH=jVsw$``aWJwnvoo==us60g2P%FhSo;PI^HJ2$2?r1VwKn3f z$F*pq;_Y)}Z*=$9G%0iE(CH!-+s3W=BV>u>C6lJ5?6~-^p5N?0^0EQ$&6O7*;0mYh ziv7kKWwBf)i|u#^OmrH(Zk^3o8*(PtZl%t4q6;cKj)2eUc(fHUy;`r`>14bUELR)TgjQ2xlnYYdR88%E}fU?+P|EfE*D77iJ zD!VhdAh{vBLRSiwBqXK1BwbNVMt~#23-%jkj>rDWq6OhfIZ&5t4rupJey#ib$6>u{ zDL`J%CtNOo;?2k4EkJC`$8Rfu^UlZiEo-r&<8_t`(8Jim zK7PZv9Sh$Wk-{#y!WO&20n+#`{rEn?_#XfG0VLxtDdRpm;~p#H0YddIZS_80^&W5a z0c_5mm%*;N!JgatE^vL%Pq2{T>`2P8Z8|&WwwUQJ?vPO!a|~LH3DQo+FY;pMSkR~i z;|+{*noViiacK@-Y2uGkkWOjpa%pzXq^h^XL|HIzS#(=j_`XffzHQ(ao5U}+Wog!} z8dgOb)=l$PRrA)JoK^*#)(zmph`8g7xRVft;}nIHnDOJR@sl9N<0QtDsOsY%)hA*0 zBjWbg3F+IZrDhey>KisT@^uzEENonvzmnN;j_UHZ;O z0}NZQl&EH3`Fv@5#uhn$cc+@YZFvagX<&Wo{lRrb&bA`cWKtE+eL#Eeli{uq_(iDv zq0v_+CHjQkA*cV%VzTZ)= z&;$pl9x-#bTzmtWuCTfWxE{Z3Z27!?CuV_jVL?T#{Ty8j{ihDS!s%1G6O5)4@`4i- zmlI;M6P$+=>PPMd>J>b=Hdr7ZEm*6cgy@r$7{yS7p*N9bS{_t<^37VTiDlDw9;14-d6JB{WIK~Tz6^M0L3{aIctyB!)rwM zlZ;A~d8Lj9R0T+VF^mHs4TkPH_5S4?$T(|V!?{y4 zx7@23Un*O=@(#+$w`?)4j&~7-SIPfslg|Nb%1Q8!lvn#X3L}!W8HY}AI%-hoD(=eZ z$?W&Z;9&NPMn?-)fYtAr!9h2uh}N@ygKv8pPn!epoh*x=kH`rN8(b6P?9mm32a>Oc zT{rWV%Kl1Wsi2#);ON#7Q^j__X-KPk?}S&|bm){SR0zQ&snW_;j&gQ!GZOD zdQnaLE*JA5X3vc)_dO}UxSH#0KFlWHsraq=&ilKuwTrJ^+skt;1J4y)J=zu50z|Lz z38i_Y%_R*m(;`2gPHU4aQekvdOf8Wtk|mQYR%r^?Vk77{JbYf48TaP<8b&2@5mq|m zP36+l!8WX$*1|$!SJ}vg25vR0Pz3XsRmi5+41?qBP)4lRdoaE#^z<78}2HqW0U}I-gM!TP1k7i&2v8 z!t^bxNRWmM8|O)HhN8Q8Z*~^+BTZRVQ!zRD#}BYpiBoDSlh4(+Jr*zJ!`_iZs;Yy}NCiaxh^|l$q66O`Hd~oeeaU&XVZB1mG-7abG_m|5a6us@C z9eYFVpbo6ka&)f+SkEQg>U%G(YP`kjDY(O+8ttQm>_i99Qx1r1KGN6Z%=FXiE!|Z& zMnI6Cfwa(>MM==z1%)K$-9_FT&b_(NodeRL&|gsWTY)U5ZI*fLm@uO==soD^CT-s= zMo+FVIlQzGF_oY&$^KRWk9Nt%>j3XW|I_uj%Xycu2fzGgcEKo$$vsDF_+?6%_WH2w zD8r-TAkA*)LAjKXI(IGYNUFXmTzgmc>D^)7BXpM3Vpq1HcqPYoQLC zh8NXV6H$5Nl#b=KGV1soien~1@B{CD-zs=D%L~CIsTFGg(}gbRXkP=fVYCWoAEfJ4 z*^igPq5e@EKOSSACt z+=QZ?GI>$q5+jszOik(KED&7+Gs2Duppl2Mtw|7n*oCwnpDIlrBS9zX=?DF!(8TV+ z($+BoRVj2*8LBDS0Zc7}OahoS=8uIfA~4fPHTvNa^Hq=#f=nVBShdke+zNAMQ=g~5 zc}poCQFIo?-=_L2MQqkgicp8LzG-tJWa%-4!E;X=!VUopB%#El9q4p1%Zi#B)6=Hq zbfjFY$*Kyo8&kO>Q>Y`;a3aMe%+e^Qks)Jehajaqj!<%uQUV`ECT3*O&_+wsN4{a? z)?goodMCOrMBkzJVbQUKv5hmEr%;Bmp_|y7vCpmaVULi(@N zO2WYbiz%B`qS>}W%a1H!U8{f*JBX7l``BH6TP#B9Y{7yxeOTnGD&YdfnwiO(y8X3S z0wYA(tEFrnxh!bh4;?clGW5|jE&%To@pC#6q$Gp7EQFi<+V>>8B)DZ2EnGo2QGLw? zIm-6kgsdc4XIUb|L^Q#&s41MFJQewJS>!UBrb13=gwvCEKKF-v&t;C#W{7V}0GNvd zmRAT@-c$wYnuQ;d20gT#%n?}zEuu#8+e=HzG~hI3)Ob{`=x0oG|nX;9+lWmxZBd41P9>jwftmGw zx-#FC+^EugTKOZ|I+=p$3Om|x+Mm3o>o$Qp#TuneHkr#u*N)=u;x0$kV%2KZI&G5z zcbDGe0%_Gp!*`_Kgq_B{rl`OF{Jj`D;|A{ld@D8d1kx)sdx*G^EWbh%1qY)sqf_>h zXMCYEBDA}%^G2!OKW-)+7(5o$^9!xma=8Ok6HyHQd2+5=rHmhL&_hm%m{ua86}>A% zb}JxZ4^NxoT~;VLLU@{yMcqPEhGIycm&_~>n9FhDpffNPN znC5b)(X^9!d`w(H=C8i?y(01BE!v6)k(I9S)xha~>ysrD;M`(mkrEtOW%_3kf$GQ3 zo@a|;`^A>%rW2Pd_OHi#te1Mf*>xkPI_#C3Q_wv#VDN15m+8y(Rh5#*A>a2&pdF#^ z=ze{f9sP!4FZ#6;!}qW6KfQ$ag1uqFpzq+1t(zK_b*msMzi7Brl&NzWm8o+WRjUs; zYfnLpmYfFS+QEVvM(g&iT)wmPoZ6(Zr>*H2kFr|eCC6M17!|ZC_fY%%72X}|s^M>r z{_BbJxhwbEfH+QY(Tfb+qxU0$PY)BUuCK2Nl0&+02N>>~X9IgBLB*g%owXe{-|yEg zDzfpvx5r(mZvdoc?uw#|NM+v#oqwj+qFOg^mN#?Svhr%;>|Ni&S zl_25fxp!T&I`cGLWAmSkO2k(1F*@c=9P>Ixc@$}^gB`K-i)IZB^z~*HKyZUycsBG| zeP)6{$Qgx6?q4y&uM(@m;RNpe%7X+RK_RLN$*%uZPHMS;d%yTFu8oqlGwFq`=Nd^C z$HQ{iNuq%4V$n~1FwnA@M7P7}au!ul-FhCDY46lmwQ_zrgfY>Pv6;%XE`QxaW$2r^ zJ=lorKXz?74tMho-P0rt^-*~~^}1?|u_?4oPe;r|`f1#mLv zy>wkw`K%2>gcCTOdIUIb`v*9W;F9#d-D3+09&kCP$}crk z`oW!6@qXN+>$yZ%$ockqenQgIMQRx3ty9pR0E`U(~$eJXoL~E;IbT_-*5d zm3aOklG}I++Y#uht@&wqg-muy*uAtcCDf(-Xd4sT+Xa%qs=v|x{oQ#+NkvSBf` z!n=B&Y#bW#3%0;uOS6z9x({cs$#7yPj;a?b`K^@Y$IlSxe0pK+rDl{XMVF8F!lgsV zu}C%Z!>ac!oKu|5R8MS~psJ-{dfuv!&Cgo*)-+!FB^o3%7!8u3iUcVHe;ySGuKvw? zu6>)`!gm|)DSD)M6?Dk-x(7mf3NN`z{LaTZMrMIhMP3FkB@BXl@}!2%;YxHTin%Y<|0sp|+Hy&)9##lk2rqskTS ziz#JV#F9k%vxO;cT7yFgT`h`BEs>oC)!LSBM79aal>TDu??tkG=Cu>u5I^o-6pz_v z%t6Pjzw82mY+7MAEx-KJ4AA<%FmDqn)7f*}_3QmqSjEHp?2;HJqIKWIPC!~~n2+`w zn4j1$P@MQ1SghQySET$Km^an0S1^SZ>_-<%v(Fn#Vb2#E+j7cf#qY#ts%qqkWJnhAcsmg7XX}h7}x1fD=kBEHA%X-_w-)SVQqIGm`g-Rg*{NX{{5R6WKG;Ntld5n1bo-+2{=L{_5V) zS(wY7i_XJ*3_%c>ubltj92H0B?7;1l{TDk6qZ!UXkv> zUi8I2@V4eY(Sta_GnMH{oI+2W#u@h7^enFO{8xHSY+ZWYXK}-4a1(do;U4bud_DRA zpAiOM@D;uB4d0OfKk%F98_+-atAG1YMr;#mC6I`Eh|1oSMw7rO8XYm%c{@mK!1L|_ zEsP@E_vio&<-SOR@SfLAOh4cw`*r#W-}QEsq>}LOWs(~3amRL|;SqtmFO7<5-2G_` z#N-}GV@Y5Pjf2GOgK1JE=N?T{Ar1F9npNyXnjJZeaW`o`T_kooU4j+dGw4bQbfc@p&ZXXn*b31IRFj*mjDt2 zApi>mIsg;|jQ|h@umBVW7yuOpzyJ^eTL2OV1ONpF*#HIr0001Z+FgzTM+89_hG*LC zx~n2UjF_>m*qd_EoHV$!5dg8Hk0 zMw7{0*A-}Vp(1wF@uPtsgNl#~HSOTS_R4M?)2JgKAUZ(7jXJ6_M)a4eqMh{G$&a60 z{#VsN?Lv@t0UKSxS8LXai!;SZCIAyiagYvi(hHsj_(%r%jU0f$+gKt5u*ajgo~~2$ zo{@NXu?agp@8S0*DCPe}XCNH}Qaar_#pR#UA?{-3 z#~ocz=}tBOMs&pqzc2sb!V;1NOS-`RZm^2* zziy;i7kce)*pC1WF0Cnfbkk7^%2TD(>Xa4a^0#vq4U|QLuxMq2SUQLe^$z0cAf8DA z#~awP8;ouXlyi!W?n*wxc%!RI5k0!AmS3ctrX?jOC8eijWTrd9!o$OCX-T$tU07(i z9L_XBA7)FZUpqp>9kny03A6Ux+VkbsEZ1kl*G`|Yat?G|+4k$5y-!?q?pZryC-mt* zy>YWImahFO_~c3B{o~8`&(C*G8lF2pd)RnklQE=ELwer2}V~mT~9mx;I8I#J=*B5RX(KZ z$@QGFXNyltw{qUn(>2DS?5k(KQIf%$yZWEiEA#W#b?@`eTfMX2e4{VUU;Wow`oCMB zci!&Z=j}JMiC;^6yrsP8qb*w|Hyg8M<5YbY=ZJ32yNq!5DmnMj=1o(Z(ZgirJ?DrX z&ASa9*7JT%c~DIxp`6lRswPzibhptRG7CNw$ z*+m2$L@;d#(pi|73DZt7{N%1uzUXR#_Dw1~F=yd+2pYlF!NDAXUJn^`?e$h$vX04$ zsfnd_MkXZdnTklE*366yO*}B~owj=xPusd-70i0K|Cr;mMzuXXxajf7<(uE#(uDL4 zu5n~ntx4lvd_AXAk0DZI-}UVmtE=;8P0J@W<{tQG%l$cRI$Tiu9UkU+sdY2B7-Czs zVBAVM^}`LlYJAY5P2W)n0U9p9jBe?e{sbbI?DaX^)tJ*Aw@jUsEM+h`4KFM}fC@-8 zoU7}G%*d$vSwbnB{3jvo{xq{W(;AF%Sg6@-)hA(GFyLZ-^vfS*HSW5hSM=zMxwzG3 zSPE~oXm8*35BciI88V7oYSFqCya5Xt9dY#8m_FM?pRG4r%AOs}d}t`f`s56=IXw;I zt8peXXY3tTxJL$!q9gRmy zEvQ!vMzPv*%XCp?zT8EXXqbs`8R*$ykDzlUW-8QUCt4MYUXqfbFWD6ft>kP!Xc9+u z-gxWVQ*TN4b9(2&ATn)q@4@79W2i;WG-R{1M04a?@*WgGy)S(jeKvC)Iv-ylaUU2K zXR?{72Q)eGFgQq>jv#G79f5BTATe-j0GwsdYCs-B2s(uHRMsv(yIWR#?JSwQmC$j` z-j#-uhiM;i%Cj>A9kC~2Wj5Zny?q16VCX}P#t z&PW}PZ_d(Rq`#>x22uIErus)k^YCqSnY=dWPk-rOW`hzPNR$?OgWKdQLZdrE;L3@l-)>&>S^RDlp^I>Xo3{RhHQ6BKCS>u>?#Ez zHj|Q`=)ilNWC%PARbuB3*oOf1MM$nhB~b~rQw@=o>8;unCi+xU#VLIGrPis+CJu8< zMz_Id#&CX>!Jc#|a~?G6WN02or-wMXQpo^#l;3U5jJdmq_y2m_m*0TT4=u<$Ir!}EtUq>>bOfjeU9HEI#uPMGjnd-ivj`%J4x*SCAj-&y0=wE3po?m! zhh1%Lui08ir+~?i7)xpfcefi?J-eCcY?6Uj@tjlQ+PO!HD!U6-(iEf z`F)nOUoo#>r*qKBykoZ~44GW;_|!+2hC4rBv~=6SJx-}o^U-eEK2hy}~IS z(WtK)8B^uoH2^w4lo1m|2SLnIz$oaT9)cKcdb?^00`@7$=nnOvQg3ue`rIDPZ>P@1 zLLHPuMQqlDo9qbp%9dHy=m^?qCeE2B`Q8==p-l~+4$jFgc3`XUuUdB%d9fa`cYxH$s zsvqJY+|RBme(aOm>cdQk(H$dbOqeYeNf}-?C?6<2-G~w;%0gI~u1GC|NijKZY;a)k zr$6*NHu?;C3caA&l|e`2zF1bUZJTniFZr50c;j92_qQ`{j|TfgCrpBEvS-Pp?5vL; zUf;B}2mxx1knB&_NQWGvpD14`#*88^4)Qt(02}kmvcG4}NZhaFh;&$a|LJ_CMHZ4! zKPoi?wZL!`i&D`zHKBS9CV&K%GqGcgS9+mzj!-&bxt=oBtY!#hcUPkpS&dm_HD;03 zx>myjg=LqjMKTo)iLAzGY@}^BwCT)@H4%}HS<G!CcAnJ5XFe?u(dmp+u1((4QZ#L?@?^vWG+DbgV$LR{nSNR#FI zblgBidOymakK#qLyhYEHO9TL119iSES|AM4A*=}RD>*9F$1}O?4Zp;B}s(SgVn0S3c0(sv~vOE0rOsbN1)aX&_LKDsBJkQ-8(Yx^Y7 zlvu&U6+LEzD|V4mV01#d^opmh)VgFRo(uLoGO;_EkdH8Wv-BUSCDn@vsuwL)gQgb- zma&NON=WV8QRN7S;WT7tVagy(+DP{LJlnqkM;9h}Aw1I#aN-8X>QFx=z)2~|N!6<-C8xl=VY9wy-@VbunNx+UKACi%J9&c_8)%^|}-$!$HPwZp&dJ9&!@7P5h?K1a44iC7K|uXI)$RH=I^`zcwpGcfQP zjQO(^dTcH}7|^N3{tne&dAI-CRv6|MPs-~2`5#}eEuES2lIPfvF~5HU^I`Ehnl$*4 zvEQWH+9f%@heD_f;jr!J3nYs`uiR2B*K(5+Otvuy$=_42tfw*jP1Qdj(2F(YA|U|~ z>mcQsAQQ2ljCs5flwS4cSG7_GIGFba>7?iV1!HmYP@Fubn^u z6Dl|}hbhh%FaaI%c%B%ip{lrju>Ge$^4=f4^vQKH4+gH-?_NeGK)WTIcDTvcitDpO z0}B(PJ|F$rC49)Ub@j|i%lk;vCKOCSfX2}n^$E4UDD<)_MaNKL#G;dk ziB4Ch>W7ol)6CS$WUGzJ37cp_$y87Nq!Rh@{+cI~VRGq)pCBYWzXn-)?B_dQe0IbN z$L>B}164mc{5hnq_1u8L&nCw@WBu2Y&7 z$3ZQS#}q>iKnOT(FLT=777Gy~&J56TI}e~L5CB~SFDx5H>?xparl+R3Fz=sq)$@)N zQZh`MQ1Tbvgb#SOQ!VZ5x#FdR)jJKS$#V=uHE`|EXQ^^UB6JmIwRz{f?CF>%O)U8n z7vhbc4s5=YEcc{(bB^jwJnE_j*b?YNg(xoSjT#~aaP}*zkAP(210;4+yj@iOM5a^; zRHxR;T+HtAi%=Sv~0bj}2#g!CtTT#b^H8$uF4_$PP z4ba7RQF$K8BBW4yg0Ctr&mcSl0Xl~ewBfmU^m9t-{80{Qlb1(t zMSz;oEN?IU7=mi53a`(Lh`bzFu&5a*CS@iT2FsGKOsRhUgA?a(=WSRxZ3k9dC2;z$ z>&I8D+_$1k&+l>Rv{DU$EYlFxti1jp>YT6mn2-=xKvh@fh4ox2-~g~;^mSey{%NUa z1)jYCpF8RKn-cLrGI^XO7rhinlmZ1+eU65^k)S(Fg&mNFPnYb@&!)zrJxAx@zPzI- zDnaPahHgJP@C&Z6W1s@!aa^yR{E?O@8nA=%WdR#l=o#L{m2l;CdH$YTT|Kw`>B>DV zRumdtKEzX>mdK@^(VmYKSDBO_Gb^T22LAvN8OHb$Qc*8Nd&3IiRPhs28DL@ts(X*~ zN)G1dORs(?UoVbVT*Yzn4TRB1YRwFrhoETcVP&4FQlH?mh}gV>R071hx-6J8uliBT zWq#G15G&J~q7ie;<&_?j{L3^#HkFcN(*Z*}fC4G+x6@z!{_vYKKjA4SNYOgTg^UHq z!Lfb~x%h<<^iYjlAdeRj4>zdN>qH1&!ebebr0 zE%M##Z*3r+89+r_xEb*Dyx)pW{{G;bqF?ZoBJx$+d#wPh>!AA4wM@M0$TwetDBfxi z!1&lr<$KVJdU~qi5tSGp;YOG8JPan3G*qL8!HgmX3*ctL6ej%Hpu>f(r};m4QBEAb zNIK@jr5{1JZYt!AD|rGVmL59dChPHgo;8Z=)>j4JR`tve!pB_&OEx1w9jG?vQ28gL zEY7v%nE_ws z&EGxW*}vfZ!K-q&7JYDR%o3H=@Y4{I=W%3g7vq$;3_7D2;EOc*@^Cqi1m%%nxtr4L z>3*eIU*>t%P?@czPc@;2s$#Z06Gub=3PB}Uv>TR(BqWOrkZD<9G+| z?`MFMlRUSEd2UVIRi%nt^0XcI_ze-#(O81asH6CF!JP`GDFiK{szvAZ=MhXh1@RN* zn^WN>C0Wntfuq$kp+SGBlTj1&qsX*jWKUuO**=UEjDjh*F3PovPhY+*CqHc`51uuv zc)At=GN~kX@HqR10B%JTBKTpU^sge2IeFSiLOOP0(1cUT11Qx|Ya>u3tc^$!C!%aV762W%Cmf#P`6JKs zXbxT=MV1WlT*V1e0egNY`ussW=DmvkH;NGahm4q4Vf72e=c+-`^GP#l&`)QzjIamN zxZ?X#w~_u zlh7>vK1O-X(s7bfwtIr@g1yl44Aq31LvgpEitEWa1PIZ2Tk?66`Q2c5VSxb`Q~=>7 zR*j)R0$P&Y=g#TI{PS9t?iW@+!k2IfuUMvd>qnwmtDu*>#eAd%JB3-lH{V@{nHg3%nJk zT_I8x33pKuFdF#goYq7Edvb5hqQ8hh81zogF>^>vK5kKeQly7&QoaE^BddKY( zR_x0gGGR<77<+j48iJO$34D7<_uug7{_i?jbX`h4u0*95f-2KEWzlxiEE;<8vzMdH z$O?505$P#`Iu1PfiLqpPUVa`*eRHy&A#Pq3P1fpTCKj7y>E_{ELzDr-2i^SihI7Nh z!KbK!q)~5@jvd5_-H|Yl}gAV6hcrxHjfqKtx zuwUWmH9L2sQ=HWsD##O_#n+z4GS6JCxlRGVs#8HuJg+rj45=Wa}aO0^r@<&`8 zb@X0I$+=bC<~C?Ko;;YeKNL?QWr0!5G8fvy#Hu{DbO&$SuB}RPL-3XQG;r{DQZ( z8{nH;2&PE~<++lP4ayvurae}^O%q`C7D7zEE5W~Ht}8}VtAuCOD$|>_Cuj0?N!Kwm zDbp~oid`G58}QSY1HZ2S%IF;nHcEr99=gqxt#h>%{h78AsOnl)eD%!Z-fzCP%)NZ_ zDo8C=PCqyXe`n|ZiU2J`NIIoM$bwp^fjp~1F0)`KBIYPJdLH{Fy|z18q1vDsvdN}V z$@6}&)Zdr8eKQP)5fl1vsXBbPG_HHUBS$>-@bTF*rVaB{)*-%^fe_TAcwRz*sIjUG z3ikH$fp0J0Gg^Yny4-Y%Scq{*WepJ!?{rSrn)&2C#OWN(5WUv~pR8sXrSV-!4ShZ?1LewFk3e~FE z|E^Y1F|(Bfv;ZO9cxqL#$f+uE@nRK;QU2d9EmHKw+8~S$!pa6QbP%I$=m&E6OHa>c zbCHZqD^e1tD z?_4t8Qv;uvU4YjP^`zmm)256a?TM7@m01tv(SqJogF?eZ9!0i1T7D~^juHyLv(qtF1=5*<^Hi^>TTbVYE(#%B?dq#-2fzY$X8vj~Y9f>lIF z93tVHhprDB-d{KL`sdf2n-_hsqFTzT+=ZJsMq1{%s9avWja(+h^67{DdV8L9>G8W3 zNxDhrI6sw9u3AaMd6hW&czz_&^uqWo4hiJ^@YD0)UU|TcZvj(DUpsN+60mg4Y1np9`!R((XLTLb_s#Yl zTf8~!%_-~l7W5tZ0h6t@^cUP*X^X;8cQrWND)tFQ`gXNOKHD_p-TxN5hgh?apP(CT ztJ2IIpow)caaFK#78pb_!P_@)zSJt_6~*2@Z@}^6N?Y=C50AZ52mcPALKY$gNG(wjNIZrg>2 zKLxp|bI6qCCywGzJ#EQX-$^0G#~3w92uW^AjSkiE=E0)Wgr*A7DIi7Cibq=M2!4g; zc_gPh>6f=&nqPd3K2*c2%4hVWST_EskSH62Eg+0*ej*z5V#a|uq844jNDjG|c5QgU%kX`)h5 zi)$k&M@8?gq7dD)%0Xw=Gw76TrJ$FI>=85=OKL}SJdi>=Jv!tjrIYM&TcsJr!F7%X z_td@9kGAqMI^ID@+Dz#Xt4oppAJwIw@h2tQ@GQ@G$4N(ND zt_DJwUXxu&85Ofh>oLr*q^D&viYb<*WEve|@g`QbH$0L* z`|NS#mco1YHg6<{+C#!kPm?Ca7ob6_wvIaoZjj<^^5ojVTeW%rG8D>pB@3Oso@(~a z9>UwMLyWGlB8uz607=I zY!;SVupDE1e|`QGEx*8O@jaz?JjL-W!vHkAG(fteB%wI!Nh`u4K zIJD1jZU3Hgc?-sloM(Uzcmnx(d#CK|p!Zt54&m7l|K+de+>_?Hmy+w*45{Uo-ch>B zzf+u64ZWmFDXBb<VbDJ@a7%bd8w1%Z}a8ATkDs;wK9Lg#954<&dn)ae_ zx=M&=uVU$5ObSr|@ZDkvpr`UyK?Mt~f(D-Oc-blMbgk;smpeN-ZQRO3Vr{Td5}Fjb0Z%u`6tr$H>8Wop03G`eg1T&+dE6uB6@VE{;$?s zx>uN4*2L_EmznICAb`wpYYa}*X`ifISCZwfdAaX)FS(TaS(Ay*)9zJ=nyw-%ws#!b z@9oZjFWh|M{B-sD1C17~JaV{$r%%qXW~;yIJYf99ZLp))w78lDAFTVdPTfJL@Uk7# z2DW~$O}9QXd-s|iXD`TE{l%@X=j@#_xb1tbsyq73cn~zC;~U*t)rkrk{C1CFbr42V zlmvWRIf@L(f@1jlEZE2O1yTd%?+u!n1N`@0$;5v@d3_-4(ay>c-b7iWMy&UYB=kOg z_w6s<1^NQYM2pqvI(7L@D|;)E9n-uvm`WEdwM>K4=pc>b{WNZ?nC?E{Dj0WB{ZiAk z-oIVQ&*(=l1oB#kI~WTIKv?-ujnGOXX|(H7F25<2ZuQFIGRE@qXe?VP?oPFpOblfm zmI>??rvzKPjP+XA1M4qiTlRAIb>#fseNb&f&x`%WjLPYkTk`o@NZMEk@r4`6wZbjr z@~XEELQ5C}Ee`G?yN?|uyZ7L(i`Jaq-D&%U)r)Sfnf~s?wf%;D=pv_fso>bDLM`_m zQndXfbUJ>VY&dz8Y&>%sIxx#wj(6gJcu!v<`bZ7o*^(=yyx%;WiY=TezMK@Uz5Aj? zFBOM#_!l6v%M1vF8{HvNxrodG47R@*6ljhzrTbVnXbzN9hAX*YyvEwA+#kpi} zzj=jil`y)kqV1~0Q!z~m(Y-Ti==j1l)7rJ~)aU&T6Z7Xp5;c8rm9cm6XDN=Hp}ju% zu;E+pHG55$HE!laak^lmv4^enoni15HXP4DB=L80N+Fk2E^h-A$JCEKzz#cO$R57|wI zQN??!5Nyx}5@_$uwJjUTwGD8(2jICYroUFl&yW?|veTj6?fbsdZ#%wJrhdoC#?w^& zj_)L=+-^u$T~KqEo1Ffg6iUtVMoxG!GIvoEt1)3t#}@Ct+4QaE7$Klur7?c2tU?m1 zq=KyQD1|9hkSf0P_SiEYzppgz&fc+>&f{TpRSYN;HBzN8uBj69KH}yvb4q~}KZ-HT zj73wnX*f*@4KI5^1`nIjtM{xq$7Yhj9ml`@_RBAIl22yOnEB1zxqV*g(BYM)ojM`b zvyPB-Uw(uFPzZX71r#wSHyHo(-9eU<2mc>$-vJQC@%BA4yL(6HXh&6=aQ0JCQKMq- ziZxcmMzJD_atMmOBlfP?dx5ogW9*fv(U@Y4nphK!8tdKg&CD)%b1HBCZ~07auOHK& z_IrMhwKnZS4IMtCkoC7WoPyJma38ob3HC7`5gH10;&BVOHy-Z&;7lX0tnRmK)wJFX}gEwh}0 z^#-(y?%cEgO7pCdk$2%#ofQ&B}<68x{E-#U-LyXa;FvI7pR)45dHc zLSOR4m$XoZzAh|E3ynT<5`@XLaaya!IY1XR=Pb?ZI8&&+0bTh}V+r@s}u2rx8D^kbKZPjGW%JJjY4(Q*pbIj%DVh7Z$cHI^&YW2!6 z#nBXaMzU*Mo**X}CMwC3U&gCHDj(Hh$?2g49ShPruNiq*7 z^c^#8;?feP!P-9G@9#`p#+He@4-8Kc(1+7YcZ??B%O7b=I{+XAGdxN;S#WaZ{cfKi z-66170Ecd5kd;8X8`?Z*;q8&o;r<%P4qFRBzz&4Uf<0}eRT#mC z^hV1i%oav$)|RI!tmV7>%@reQ;}-4FGTfJ!GKxB{_cr*TTI{AOMsHLd@RFRrW|gK}g>zIIx_a;mm#a_6ok>Uk~fF{n-b$Xey? zG64i*&=Qz0?X<}!<2NOrcZzsfq$LTbFn_>9*vN%!^F>X%4Fm{GL9*b&q>&#%>O1%c z@VU1|(uceyu(ynPZUP^o7We^;_*|+#*(_7?=FZE@ojXq+l$_Xic*@z~;-DqRj;-vu zj;34?4(GW8poQ~bJD|J{q*Q4KFu>CV|DeU>em>L# zJE%oL=oaNtl45<1N3&Th_oiLLKI3=qH>OE(1qU zgEFZQ%(qUY2_8sg6dIv=ZRRfUnWvzp#PNyR=L?a<2|9ewxD~y5hcyl!T8g`Dx zn_+x3UW%9Pf`ehtws;M@;Caz-5S|YNf`#5LzL$PunLcGeqAV)tB$2KWdJVV9OXCOB zPsdc~P}7yrz@m{bre#UTZ;ZtUbrn_lMQ*fu4@u_@S;j+HRRh$2 zL{1-^6qh({Zx%$G?#v&UuwXJYJB>o7)MFR^7Sh^U<_ug?h@ehbPaUO;G&fNUx zZv0>+{;))NJb}V}HP>dDLp#E93f^}g0Ae$;o}7UfAkbaCx3au*5trp_>pg(LQ3adn zfTIfbwdYZ7JVKOeqD&Z5rN@KjGU>t%&Xs?3>6XCx=gJQpsVTFmL3Y?XNdiB*cZOo_Fukyi1CKEsFh&K;LIzK9~b|gai(_d`!hBl{N)mK$s99&L+Ycwqw`AFK9X|sH)L@30YBrnzEn-C{JT>N~X4pE;l3}d{k9~Y{Mol zzFPJ^sfy5WaS zGn$Vb&@iFd%(Uj_CpA0tx_TgCR~*5j3ZNOdDpnNdF^{(w=pbvAy{@Hp3%%;{75Wh^ zhpBR;&wlX#nFxrYN07M3ik^6?k5s!27HVy7g%8AvW@L?pT_3q3@2(|2rP9oG zUe*@Spq{);JJP5}GP4-GA)A&kqW?iQGhGS3VOYO5J^S@c9QE_eK|P{-_U$($wP|BG zsb%-o=h4juQFwHtuUDUAfQL$}E;f5SFL=3mYMIp+n*OzT$k952U%3w#9253NnIDI| zyU2W=y+o}BFziD-hkf8Nq5mg{2e;249<+Ck{4&yH8u9b-UlqVZ*_A^-0v@!hEbF!~ zR479{yy@2WZxwGTjw8MB1|c9@4r1AXxj~Aq>S^R+#KolV8a-i*>`E`*h-o(7d=iQ1 zj2NPh-BFjkH}wM0qsgB?nu2V6Jt``bZ9H%0ppNj0fFCiM;C2l_GBCwWISY@CwrtL zrlT%UM@&b+R0eN>^Bvex4TpwAv{t?IW>Fv=3!S*q?tkPcAvYS=XBmf#q2lJ8Iq4+t zaN0DId6;f)EYvd}7yI=3fN2t`ScYvZ!|pKN5^@O=YuTW?{63HF3No3LDD)Zt zMEWf!(1+Wc{~Dd9K_Zhb#@$JpOk$nwF0ZLg?l_782dFwtXfH|sl-TsTX=!Pb;i0)W z2)QqY&#_Ldg@fQ7%iosoY0JC-5HQnhV)*oCe#t=vMGcuL5Ba=Yfh{eO4?x=GQz{R@ zkcJL)@WZ?$mNu)cMr>_Z2}a;c=(2flPELkUxp%kTmN|)NXO(VM&_>!SUvhb?0l*Qo zvLZ8ZSNXf#9=YIK&BuYA6N(DZ2n?x;;JE9fy1*hNha1C_Y*|Ep_8Jzos<3s#7 zvO1Q%<3|-iSN=rQ^9VbpoLD#5t!fd}&dy=TpSxwWIyv|L(y^X?;~mcN>c zCcj=jX}8dnW}?%q^beyarHq_(><+x^H6J=}fwi_l_l2G$IX%&`!^cH@;ey}(hA-U1 zF98r}=72Vk%w{mC2&#i^vL>>I8gn<~(`yw@y7Mp=p4E>>e`+0=MjJuznETwts=Gd% zAe6n7&-yE$4a=9yD33&5wX|T*lumwQ|X}k)R*`8@XO`r91-P$+C zochBeo?d!&c-2X-rrxeq=O==Vd}BJjX4R=P`1omY<@o&`XzV6bVTF0>j7ekWzWb?H zi32ZF+fSdJF@8D)OP+fD`il3rZ{J>qr_bk=ŐfpB|})B55Bx+ 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 diff --git a/apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Regular-webfont.woff b/apps/api/karrio/server/staticfiles/admin/fonts/Roboto-Regular-webfont.woff deleted file mode 100644 index 96c1986f01459bc3b7ca8e18fc06785e5e35dc45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85876 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 YL6htZCcLmfC1Z!aXXnWeQyf*20Ac;`*Z=?k diff --git a/apps/api/karrio/server/staticfiles/admin/img/LICENSE b/apps/api/karrio/server/staticfiles/admin/img/LICENSE deleted file mode 100644 index a4faaa1dfa..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Code Charm Ltd - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/apps/api/karrio/server/staticfiles/admin/img/README.txt b/apps/api/karrio/server/staticfiles/admin/img/README.txt deleted file mode 100644 index 4eb2e492a9..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/README.txt +++ /dev/null @@ -1,7 +0,0 @@ -All icons are taken from Font Awesome (http://fontawesome.io/) project. -The Font Awesome font is licensed under the SIL OFL 1.1: -- https://scripts.sil.org/OFL - -SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG -Font-Awesome-SVG-PNG is licensed under the MIT license (see file license -in current folder). diff --git a/apps/api/karrio/server/staticfiles/admin/img/calendar-icons.svg b/apps/api/karrio/server/staticfiles/admin/img/calendar-icons.svg deleted file mode 100644 index dbf21c39d2..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/calendar-icons.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_off.svg b/apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_off.svg deleted file mode 100644 index 228854f3b0..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_on.svg b/apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_on.svg deleted file mode 100644 index 96b87fdd70..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/gis/move_vertex_on.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-addlink.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-addlink.svg deleted file mode 100644 index e004fb1626..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-addlink.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-alert.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-alert.svg deleted file mode 100644 index e51ea83f5b..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-alert.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-calendar.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-calendar.svg deleted file mode 100644 index 97910a9949..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-calendar.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-changelink.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-changelink.svg deleted file mode 100644 index bbb137aa08..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-changelink.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-clock.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-clock.svg deleted file mode 100644 index bf9985d3f4..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-clock.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-deletelink.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-deletelink.svg deleted file mode 100644 index 4059b15544..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-deletelink.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-no.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-no.svg deleted file mode 100644 index 2e0d3832c9..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-no.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-unknown-alt.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-unknown-alt.svg deleted file mode 100644 index 1c6b99fc09..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-unknown-alt.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-unknown.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-unknown.svg deleted file mode 100644 index 50b4f97276..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-unknown.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-viewlink.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-viewlink.svg deleted file mode 100644 index a1ca1d3f4e..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-viewlink.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/icon-yes.svg b/apps/api/karrio/server/staticfiles/admin/img/icon-yes.svg deleted file mode 100644 index 5883d877e8..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/icon-yes.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/inline-delete.svg b/apps/api/karrio/server/staticfiles/admin/img/inline-delete.svg deleted file mode 100644 index 17d1ad67cd..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/inline-delete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/search.svg b/apps/api/karrio/server/staticfiles/admin/img/search.svg deleted file mode 100644 index c8c69b2acc..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/search.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/selector-icons.svg b/apps/api/karrio/server/staticfiles/admin/img/selector-icons.svg deleted file mode 100644 index 926b8e21b5..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/selector-icons.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/sorting-icons.svg b/apps/api/karrio/server/staticfiles/admin/img/sorting-icons.svg deleted file mode 100644 index 7c31ec9114..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/sorting-icons.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/tooltag-add.svg b/apps/api/karrio/server/staticfiles/admin/img/tooltag-add.svg deleted file mode 100644 index 1ca64ae5b0..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/tooltag-add.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/img/tooltag-arrowright.svg b/apps/api/karrio/server/staticfiles/admin/img/tooltag-arrowright.svg deleted file mode 100644 index b664d61937..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/img/tooltag-arrowright.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/api/karrio/server/staticfiles/admin/js/SelectBox.js b/apps/api/karrio/server/staticfiles/admin/js/SelectBox.js deleted file mode 100644 index ace6d9dfb8..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/SelectBox.js +++ /dev/null @@ -1,112 +0,0 @@ -'use strict'; -{ - const SelectBox = { - cache: {}, - init: function(id) { - const box = document.getElementById(id); - SelectBox.cache[id] = []; - const cache = SelectBox.cache[id]; - for (const node of box.options) { - cache.push({value: node.value, text: node.text, displayed: 1}); - } - }, - redisplay: function(id) { - // Repopulate HTML select box from cache - const box = document.getElementById(id); - const scroll_value_from_top = box.scrollTop; - box.innerHTML = ''; - for (const node of SelectBox.cache[id]) { - if (node.displayed) { - const new_option = new Option(node.text, node.value, false, false); - // Shows a tooltip when hovering over the option - new_option.title = node.text; - box.appendChild(new_option); - } - } - box.scrollTop = scroll_value_from_top; - }, - filter: function(id, text) { - // Redisplay the HTML select box, displaying only the choices containing ALL - // the words in text. (It's an AND search.) - const tokens = text.toLowerCase().split(/\s+/); - for (const node of SelectBox.cache[id]) { - node.displayed = 1; - const node_text = node.text.toLowerCase(); - for (const token of tokens) { - if (!node_text.includes(token)) { - node.displayed = 0; - break; // Once the first token isn't found we're done - } - } - } - SelectBox.redisplay(id); - }, - delete_from_cache: function(id, value) { - let delete_index = null; - const cache = SelectBox.cache[id]; - for (const [i, node] of cache.entries()) { - if (node.value === value) { - delete_index = i; - break; - } - } - cache.splice(delete_index, 1); - }, - add_to_cache: function(id, option) { - SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); - }, - cache_contains: function(id, value) { - // Check if an item is contained in the cache - for (const node of SelectBox.cache[id]) { - if (node.value === value) { - return true; - } - } - return false; - }, - move: function(from, to) { - const from_box = document.getElementById(from); - for (const option of from_box.options) { - const option_value = option.value; - if (option.selected && SelectBox.cache_contains(from, option_value)) { - SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); - SelectBox.delete_from_cache(from, option_value); - } - } - SelectBox.redisplay(from); - SelectBox.redisplay(to); - }, - move_all: function(from, to) { - const from_box = document.getElementById(from); - for (const option of from_box.options) { - const option_value = option.value; - if (SelectBox.cache_contains(from, option_value)) { - SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); - SelectBox.delete_from_cache(from, option_value); - } - } - SelectBox.redisplay(from); - SelectBox.redisplay(to); - }, - sort: function(id) { - SelectBox.cache[id].sort(function(a, b) { - a = a.text.toLowerCase(); - b = b.text.toLowerCase(); - if (a > b) { - return 1; - } - if (a < b) { - return -1; - } - return 0; - } ); - }, - select_all: function(id) { - const box = document.getElementById(id); - for (const option of box.options) { - option.selected = true; - } - } - }; - window.SelectBox = SelectBox; -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/SelectFilter2.js b/apps/api/karrio/server/staticfiles/admin/js/SelectFilter2.js deleted file mode 100644 index 194c2db2fe..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/SelectFilter2.js +++ /dev/null @@ -1,218 +0,0 @@ -/*global SelectBox, gettext, interpolate, quickElement, SelectFilter*/ -/* -SelectFilter2 - Turns a multiple-select box into a filter interface. - -Requires core.js and SelectBox.js. -*/ -'use strict'; -{ - window.SelectFilter = { - init: function(field_id, field_name, is_stacked) { - if (field_id.match(/__prefix__/)) { - // Don't initialize on empty forms. - return; - } - const from_box = document.getElementById(field_id); - from_box.id += '_from'; // change its ID - from_box.className = 'filtered'; - - for (const p of from_box.parentNode.getElementsByTagName('p')) { - if (p.classList.contains("info")) { - // Remove

, because it just gets in the way. - from_box.parentNode.removeChild(p); - } else if (p.classList.contains("help")) { - // Move help text up to the top so it isn't below the select - // boxes or wrapped off on the side to the right of the add - // button: - from_box.parentNode.insertBefore(p, from_box.parentNode.firstChild); - } - } - - //

or
- const selector_div = quickElement('div', from_box.parentNode); - selector_div.className = is_stacked ? 'selector stacked' : 'selector'; - - //
- const selector_available = quickElement('div', selector_div); - selector_available.className = 'selector-available'; - const title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); - quickElement( - 'span', title_available, '', - 'class', 'help help-tooltip help-icon', - 'title', interpolate( - gettext( - 'This is the list of available %s. You may choose some by ' + - 'selecting them in the box below and then clicking the ' + - '"Choose" arrow between the two boxes.' - ), - [field_name] - ) - ); - - const filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); - filter_p.className = 'selector-filter'; - - const search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); - - quickElement( - 'span', search_filter_label, '', - 'class', 'help-tooltip search-label-icon', - 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) - ); - - filter_p.appendChild(document.createTextNode(' ')); - - const filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); - filter_input.id = field_id + '_input'; - - selector_available.appendChild(from_box); - const choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); - choose_all.className = 'selector-chooseall'; - - //
    - const selector_chooser = quickElement('ul', selector_div); - selector_chooser.className = 'selector-chooser'; - const add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); - add_link.className = 'selector-add'; - const remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); - remove_link.className = 'selector-remove'; - - //
    - const selector_chosen = quickElement('div', selector_div); - selector_chosen.className = 'selector-chosen'; - const title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); - quickElement( - 'span', title_chosen, '', - 'class', 'help help-tooltip help-icon', - 'title', interpolate( - gettext( - 'This is the list of chosen %s. You may remove some by ' + - 'selecting them in the box below and then clicking the ' + - '"Remove" arrow between the two boxes.' - ), - [field_name] - ) - ); - - const to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', '', 'size', from_box.size, 'name', from_box.name); - to_box.className = 'filtered'; - const clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); - clear_all.className = 'selector-clearall'; - - from_box.name = from_box.name + '_old'; - - // Set up the JavaScript event handlers for the select box filter interface - const move_selection = function(e, elem, move_func, from, to) { - if (elem.classList.contains('active')) { - move_func(from, to); - SelectFilter.refresh_icons(field_id); - } - e.preventDefault(); - }; - choose_all.addEventListener('click', function(e) { - move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); - }); - add_link.addEventListener('click', function(e) { - move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); - }); - remove_link.addEventListener('click', function(e) { - move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); - }); - clear_all.addEventListener('click', function(e) { - move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); - }); - filter_input.addEventListener('keypress', function(e) { - SelectFilter.filter_key_press(e, field_id); - }); - filter_input.addEventListener('keyup', function(e) { - SelectFilter.filter_key_up(e, field_id); - }); - filter_input.addEventListener('keydown', function(e) { - SelectFilter.filter_key_down(e, field_id); - }); - selector_div.addEventListener('change', function(e) { - if (e.target.tagName === 'SELECT') { - SelectFilter.refresh_icons(field_id); - } - }); - selector_div.addEventListener('dblclick', function(e) { - if (e.target.tagName === 'OPTION') { - if (e.target.closest('select').id === field_id + '_to') { - SelectBox.move(field_id + '_to', field_id + '_from'); - } else { - SelectBox.move(field_id + '_from', field_id + '_to'); - } - SelectFilter.refresh_icons(field_id); - } - }); - from_box.closest('form').addEventListener('submit', function() { - SelectBox.select_all(field_id + '_to'); - }); - SelectBox.init(field_id + '_from'); - SelectBox.init(field_id + '_to'); - // Move selected from_box options to to_box - SelectBox.move(field_id + '_from', field_id + '_to'); - - // Initial icon refresh - SelectFilter.refresh_icons(field_id); - }, - any_selected: function(field) { - // Temporarily add the required attribute and check validity. - field.required = true; - const any_selected = field.checkValidity(); - field.required = false; - return any_selected; - }, - refresh_icons: function(field_id) { - const from = document.getElementById(field_id + '_from'); - const to = document.getElementById(field_id + '_to'); - // Active if at least one item is selected - document.getElementById(field_id + '_add_link').classList.toggle('active', SelectFilter.any_selected(from)); - document.getElementById(field_id + '_remove_link').classList.toggle('active', SelectFilter.any_selected(to)); - // Active if the corresponding box isn't empty - document.getElementById(field_id + '_add_all_link').classList.toggle('active', from.querySelector('option')); - document.getElementById(field_id + '_remove_all_link').classList.toggle('active', to.querySelector('option')); - }, - filter_key_press: function(event, field_id) { - const from = document.getElementById(field_id + '_from'); - // don't submit form if user pressed Enter - if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { - from.selectedIndex = 0; - SelectBox.move(field_id + '_from', field_id + '_to'); - from.selectedIndex = 0; - event.preventDefault(); - } - }, - filter_key_up: function(event, field_id) { - const from = document.getElementById(field_id + '_from'); - const temp = from.selectedIndex; - SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); - from.selectedIndex = temp; - }, - filter_key_down: function(event, field_id) { - const from = document.getElementById(field_id + '_from'); - // right arrow -- move across - if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { - const old_index = from.selectedIndex; - SelectBox.move(field_id + '_from', field_id + '_to'); - from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; - return; - } - // down arrow -- wrap around - if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { - from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; - } - // up arrow -- wrap around - if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { - from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; - } - } - }; - - window.addEventListener('load', function(e) { - document.querySelectorAll('select.selectfilter, select.selectfilterstacked').forEach(function(el) { - const data = el.dataset; - SelectFilter.init(el.id, data.fieldName, parseInt(data.isStacked, 10)); - }); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/actions.js b/apps/api/karrio/server/staticfiles/admin/js/actions.js deleted file mode 100644 index 20a5c14353..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/actions.js +++ /dev/null @@ -1,201 +0,0 @@ -/*global gettext, interpolate, ngettext*/ -'use strict'; -{ - function show(selector) { - document.querySelectorAll(selector).forEach(function(el) { - el.classList.remove('hidden'); - }); - } - - function hide(selector) { - document.querySelectorAll(selector).forEach(function(el) { - el.classList.add('hidden'); - }); - } - - function showQuestion(options) { - hide(options.acrossClears); - show(options.acrossQuestions); - hide(options.allContainer); - } - - function showClear(options) { - show(options.acrossClears); - hide(options.acrossQuestions); - document.querySelector(options.actionContainer).classList.remove(options.selectedClass); - show(options.allContainer); - hide(options.counterContainer); - } - - function reset(options) { - hide(options.acrossClears); - hide(options.acrossQuestions); - hide(options.allContainer); - show(options.counterContainer); - } - - function clearAcross(options) { - reset(options); - const acrossInputs = document.querySelectorAll(options.acrossInput); - acrossInputs.forEach(function(acrossInput) { - acrossInput.value = 0; - }); - document.querySelector(options.actionContainer).classList.remove(options.selectedClass); - } - - function checker(actionCheckboxes, options, checked) { - if (checked) { - showQuestion(options); - } else { - reset(options); - } - actionCheckboxes.forEach(function(el) { - el.checked = checked; - el.closest('tr').classList.toggle(options.selectedClass, checked); - }); - } - - function updateCounter(actionCheckboxes, options) { - const sel = Array.from(actionCheckboxes).filter(function(el) { - return el.checked; - }).length; - const counter = document.querySelector(options.counterContainer); - // data-actions-icnt is defined in the generated HTML - // and contains the total amount of objects in the queryset - const actions_icnt = Number(counter.dataset.actionsIcnt); - counter.textContent = interpolate( - ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { - sel: sel, - cnt: actions_icnt - }, true); - const allToggle = document.getElementById(options.allToggleId); - allToggle.checked = sel === actionCheckboxes.length; - if (allToggle.checked) { - showQuestion(options); - } else { - clearAcross(options); - } - } - - const defaults = { - actionContainer: "div.actions", - counterContainer: "span.action-counter", - allContainer: "div.actions span.all", - acrossInput: "div.actions input.select-across", - acrossQuestions: "div.actions span.question", - acrossClears: "div.actions span.clear", - allToggleId: "action-toggle", - selectedClass: "selected" - }; - - window.Actions = function(actionCheckboxes, options) { - options = Object.assign({}, defaults, options); - let list_editable_changed = false; - let lastChecked = null; - let shiftPressed = false; - - document.addEventListener('keydown', (event) => { - shiftPressed = event.shiftKey; - }); - - document.addEventListener('keyup', (event) => { - shiftPressed = event.shiftKey; - }); - - document.getElementById(options.allToggleId).addEventListener('click', function(event) { - checker(actionCheckboxes, options, this.checked); - updateCounter(actionCheckboxes, options); - }); - - document.querySelectorAll(options.acrossQuestions + " a").forEach(function(el) { - el.addEventListener('click', function(event) { - event.preventDefault(); - const acrossInputs = document.querySelectorAll(options.acrossInput); - acrossInputs.forEach(function(acrossInput) { - acrossInput.value = 1; - }); - showClear(options); - }); - }); - - document.querySelectorAll(options.acrossClears + " a").forEach(function(el) { - el.addEventListener('click', function(event) { - event.preventDefault(); - document.getElementById(options.allToggleId).checked = false; - clearAcross(options); - checker(actionCheckboxes, options, false); - updateCounter(actionCheckboxes, options); - }); - }); - - function affectedCheckboxes(target, withModifier) { - const multiSelect = (lastChecked && withModifier && lastChecked !== target); - if (!multiSelect) { - return [target]; - } - const checkboxes = Array.from(actionCheckboxes); - const targetIndex = checkboxes.findIndex(el => el === target); - const lastCheckedIndex = checkboxes.findIndex(el => el === lastChecked); - const startIndex = Math.min(targetIndex, lastCheckedIndex); - const endIndex = Math.max(targetIndex, lastCheckedIndex); - const filtered = checkboxes.filter((el, index) => (startIndex <= index) && (index <= endIndex)); - return filtered; - }; - - Array.from(document.getElementById('result_list').tBodies).forEach(function(el) { - el.addEventListener('change', function(event) { - const target = event.target; - if (target.classList.contains('action-select')) { - const checkboxes = affectedCheckboxes(target, shiftPressed); - checker(checkboxes, options, target.checked); - updateCounter(actionCheckboxes, options); - lastChecked = target; - } else { - list_editable_changed = true; - } - }); - }); - - document.querySelector('#changelist-form button[name=index]').addEventListener('click', function(event) { - if (list_editable_changed) { - const confirmed = confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); - if (!confirmed) { - event.preventDefault(); - } - } - }); - - const el = document.querySelector('#changelist-form input[name=_save]'); - // The button does not exist if no fields are editable. - if (el) { - el.addEventListener('click', function(event) { - if (document.querySelector('[name=action]').value) { - const text = list_editable_changed - ? gettext("You have selected an action, but you haven’t saved your changes to individual fields yet. Please click OK to save. You’ll need to re-run the action.") - : gettext("You have selected an action, and you haven’t made any changes on individual fields. You’re probably looking for the Go button rather than the Save button."); - if (!confirm(text)) { - event.preventDefault(); - } - } - }); - } - }; - - // Call function fn when the DOM is loaded and ready. If it is already - // loaded, call the function now. - // http://youmightnotneedjquery.com/#ready - function ready(fn) { - if (document.readyState !== 'loading') { - fn(); - } else { - document.addEventListener('DOMContentLoaded', fn); - } - } - - ready(function() { - const actionsEls = document.querySelectorAll('tr input.action-select'); - if (actionsEls.length > 0) { - Actions(actionsEls); - } - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/admin/DateTimeShortcuts.js b/apps/api/karrio/server/staticfiles/admin/js/admin/DateTimeShortcuts.js deleted file mode 100644 index 176b0e3edc..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/admin/DateTimeShortcuts.js +++ /dev/null @@ -1,409 +0,0 @@ -/*global Calendar, findPosX, findPosY, get_format, gettext, gettext_noop, interpolate, ngettext, quickElement*/ -// Inserts shortcut buttons after all of the following: -// -// -'use strict'; -{ - const DateTimeShortcuts = { - calendars: [], - calendarInputs: [], - clockInputs: [], - clockHours: { - default_: [ - [gettext_noop('Now'), -1], - [gettext_noop('Midnight'), 0], - [gettext_noop('6 a.m.'), 6], - [gettext_noop('Noon'), 12], - [gettext_noop('6 p.m.'), 18] - ] - }, - dismissClockFunc: [], - dismissCalendarFunc: [], - calendarDivName1: 'calendarbox', // name of calendar
    that gets toggled - calendarDivName2: 'calendarin', // name of
    that contains calendar - calendarLinkName: 'calendarlink', // name of the link that is used to toggle - clockDivName: 'clockbox', // name of clock
    that gets toggled - clockLinkName: 'clocklink', // name of the link that is used to toggle - shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts - timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch - timezoneOffset: 0, - init: function() { - const serverOffset = document.body.dataset.adminUtcOffset; - if (serverOffset) { - const localOffset = new Date().getTimezoneOffset() * -60; - DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; - } - - for (const inp of document.getElementsByTagName('input')) { - if (inp.type === 'text' && inp.classList.contains('vTimeField')) { - DateTimeShortcuts.addClock(inp); - DateTimeShortcuts.addTimezoneWarning(inp); - } - else if (inp.type === 'text' && inp.classList.contains('vDateField')) { - DateTimeShortcuts.addCalendar(inp); - DateTimeShortcuts.addTimezoneWarning(inp); - } - } - }, - // Return the current time while accounting for the server timezone. - now: function() { - const serverOffset = document.body.dataset.adminUtcOffset; - if (serverOffset) { - const localNow = new Date(); - const localOffset = localNow.getTimezoneOffset() * -60; - localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); - return localNow; - } else { - return new Date(); - } - }, - // Add a warning when the time zone in the browser and backend do not match. - addTimezoneWarning: function(inp) { - const warningClass = DateTimeShortcuts.timezoneWarningClass; - let timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; - - // Only warn if there is a time zone mismatch. - if (!timezoneOffset) { - return; - } - - // Check if warning is already there. - if (inp.parentNode.querySelectorAll('.' + warningClass).length) { - return; - } - - let message; - if (timezoneOffset > 0) { - message = ngettext( - 'Note: You are %s hour ahead of server time.', - 'Note: You are %s hours ahead of server time.', - timezoneOffset - ); - } - else { - timezoneOffset *= -1; - message = ngettext( - 'Note: You are %s hour behind server time.', - 'Note: You are %s hours behind server time.', - timezoneOffset - ); - } - message = interpolate(message, [timezoneOffset]); - - const warning = document.createElement('span'); - warning.className = warningClass; - warning.textContent = message; - inp.parentNode.appendChild(document.createElement('br')); - inp.parentNode.appendChild(warning); - }, - // Add clock widget to a given field - addClock: function(inp) { - const num = DateTimeShortcuts.clockInputs.length; - DateTimeShortcuts.clockInputs[num] = inp; - DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; - - // Shortcut links (clock icon and "Now" link) - const shortcuts_span = document.createElement('span'); - shortcuts_span.className = DateTimeShortcuts.shortCutsClass; - inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); - const now_link = document.createElement('a'); - now_link.href = "#"; - now_link.textContent = gettext('Now'); - now_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.handleClockQuicklink(num, -1); - }); - const clock_link = document.createElement('a'); - clock_link.href = '#'; - clock_link.id = DateTimeShortcuts.clockLinkName + num; - clock_link.addEventListener('click', function(e) { - e.preventDefault(); - // avoid triggering the document click handler to dismiss the clock - e.stopPropagation(); - DateTimeShortcuts.openClock(num); - }); - - quickElement( - 'span', clock_link, '', - 'class', 'clock-icon', - 'title', gettext('Choose a Time') - ); - shortcuts_span.appendChild(document.createTextNode('\u00A0')); - shortcuts_span.appendChild(now_link); - shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); - shortcuts_span.appendChild(clock_link); - - // Create clock link div - // - // Markup looks like: - // - - const clock_box = document.createElement('div'); - clock_box.style.display = 'none'; - clock_box.style.position = 'absolute'; - clock_box.className = 'clockbox module'; - clock_box.id = DateTimeShortcuts.clockDivName + num; - document.body.appendChild(clock_box); - clock_box.addEventListener('click', function(e) { e.stopPropagation(); }); - - quickElement('h2', clock_box, gettext('Choose a time')); - const time_list = quickElement('ul', clock_box); - time_list.className = 'timelist'; - // The list of choices can be overridden in JavaScript like this: - // DateTimeShortcuts.clockHours.name = [['3 a.m.', 3]]; - // where name is the name attribute of the . - const name = typeof DateTimeShortcuts.clockHours[inp.name] === 'undefined' ? 'default_' : inp.name; - DateTimeShortcuts.clockHours[name].forEach(function(element) { - const time_link = quickElement('a', quickElement('li', time_list), gettext(element[0]), 'href', '#'); - time_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.handleClockQuicklink(num, element[1]); - }); - }); - - const cancel_p = quickElement('p', clock_box); - cancel_p.className = 'calendar-cancel'; - const cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); - cancel_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.dismissClock(num); - }); - - document.addEventListener('keyup', function(event) { - if (event.which === 27) { - // ESC key closes popup - DateTimeShortcuts.dismissClock(num); - event.preventDefault(); - } - }); - }, - openClock: function(num) { - const clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); - const clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); - - // Recalculate the clockbox position - // is it left-to-right or right-to-left layout ? - if (window.getComputedStyle(document.body).direction !== 'rtl') { - clock_box.style.left = findPosX(clock_link) + 17 + 'px'; - } - else { - // since style's width is in em, it'd be tough to calculate - // px value of it. let's use an estimated px for now - clock_box.style.left = findPosX(clock_link) - 110 + 'px'; - } - clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; - - // Show the clock box - clock_box.style.display = 'block'; - document.addEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); - }, - dismissClock: function(num) { - document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; - document.removeEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); - }, - handleClockQuicklink: function(num, val) { - let d; - if (val === -1) { - d = DateTimeShortcuts.now(); - } - else { - d = new Date(1970, 1, 1, val, 0, 0, 0); - } - DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); - DateTimeShortcuts.clockInputs[num].focus(); - DateTimeShortcuts.dismissClock(num); - }, - // Add calendar widget to a given field. - addCalendar: function(inp) { - const num = DateTimeShortcuts.calendars.length; - - DateTimeShortcuts.calendarInputs[num] = inp; - DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; - - // Shortcut links (calendar icon and "Today" link) - const shortcuts_span = document.createElement('span'); - shortcuts_span.className = DateTimeShortcuts.shortCutsClass; - inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); - const today_link = document.createElement('a'); - today_link.href = '#'; - today_link.appendChild(document.createTextNode(gettext('Today'))); - today_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.handleCalendarQuickLink(num, 0); - }); - const cal_link = document.createElement('a'); - cal_link.href = '#'; - cal_link.id = DateTimeShortcuts.calendarLinkName + num; - cal_link.addEventListener('click', function(e) { - e.preventDefault(); - // avoid triggering the document click handler to dismiss the calendar - e.stopPropagation(); - DateTimeShortcuts.openCalendar(num); - }); - quickElement( - 'span', cal_link, '', - 'class', 'date-icon', - 'title', gettext('Choose a Date') - ); - shortcuts_span.appendChild(document.createTextNode('\u00A0')); - shortcuts_span.appendChild(today_link); - shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); - shortcuts_span.appendChild(cal_link); - - // Create calendarbox div. - // - // Markup looks like: - // - //
    - //

    - // - // February 2003 - //

    - //
    - // - //
    - //
    - // Yesterday | Today | Tomorrow - //
    - //

    Cancel

    - //
    - const cal_box = document.createElement('div'); - cal_box.style.display = 'none'; - cal_box.style.position = 'absolute'; - cal_box.className = 'calendarbox module'; - cal_box.id = DateTimeShortcuts.calendarDivName1 + num; - document.body.appendChild(cal_box); - cal_box.addEventListener('click', function(e) { e.stopPropagation(); }); - - // next-prev links - const cal_nav = quickElement('div', cal_box); - const cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); - cal_nav_prev.className = 'calendarnav-previous'; - cal_nav_prev.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.drawPrev(num); - }); - - const cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); - cal_nav_next.className = 'calendarnav-next'; - cal_nav_next.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.drawNext(num); - }); - - // main box - const cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); - cal_main.className = 'calendar'; - DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); - DateTimeShortcuts.calendars[num].drawCurrent(); - - // calendar shortcuts - const shortcuts = quickElement('div', cal_box); - shortcuts.className = 'calendar-shortcuts'; - let day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); - day_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.handleCalendarQuickLink(num, -1); - }); - shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); - day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); - day_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.handleCalendarQuickLink(num, 0); - }); - shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); - day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); - day_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.handleCalendarQuickLink(num, +1); - }); - - // cancel bar - const cancel_p = quickElement('p', cal_box); - cancel_p.className = 'calendar-cancel'; - const cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); - cancel_link.addEventListener('click', function(e) { - e.preventDefault(); - DateTimeShortcuts.dismissCalendar(num); - }); - document.addEventListener('keyup', function(event) { - if (event.which === 27) { - // ESC key closes popup - DateTimeShortcuts.dismissCalendar(num); - event.preventDefault(); - } - }); - }, - openCalendar: function(num) { - const cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); - const cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); - const inp = DateTimeShortcuts.calendarInputs[num]; - - // Determine if the current value in the input has a valid date. - // If so, draw the calendar with that date's year and month. - if (inp.value) { - const format = get_format('DATE_INPUT_FORMATS')[0]; - const selected = inp.value.strptime(format); - const year = selected.getUTCFullYear(); - const month = selected.getUTCMonth() + 1; - const re = /\d{4}/; - if (re.test(year.toString()) && month >= 1 && month <= 12) { - DateTimeShortcuts.calendars[num].drawDate(month, year, selected); - } - } - - // Recalculate the clockbox position - // is it left-to-right or right-to-left layout ? - if (window.getComputedStyle(document.body).direction !== 'rtl') { - cal_box.style.left = findPosX(cal_link) + 17 + 'px'; - } - else { - // since style's width is in em, it'd be tough to calculate - // px value of it. let's use an estimated px for now - cal_box.style.left = findPosX(cal_link) - 180 + 'px'; - } - cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; - - cal_box.style.display = 'block'; - document.addEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); - }, - dismissCalendar: function(num) { - document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; - document.removeEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); - }, - drawPrev: function(num) { - DateTimeShortcuts.calendars[num].drawPreviousMonth(); - }, - drawNext: function(num) { - DateTimeShortcuts.calendars[num].drawNextMonth(); - }, - handleCalendarCallback: function(num) { - const format = get_format('DATE_INPUT_FORMATS')[0]; - return function(y, m, d) { - DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); - DateTimeShortcuts.calendarInputs[num].focus(); - document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; - }; - }, - handleCalendarQuickLink: function(num, offset) { - const d = DateTimeShortcuts.now(); - d.setDate(d.getDate() + offset); - DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); - DateTimeShortcuts.calendarInputs[num].focus(); - DateTimeShortcuts.dismissCalendar(num); - } - }; - - window.addEventListener('load', DateTimeShortcuts.init); - window.DateTimeShortcuts = DateTimeShortcuts; -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/admin/RelatedObjectLookups.js b/apps/api/karrio/server/staticfiles/admin/js/admin/RelatedObjectLookups.js deleted file mode 100644 index 752dcad7bf..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/admin/RelatedObjectLookups.js +++ /dev/null @@ -1,240 +0,0 @@ -/*global SelectBox, interpolate*/ -// Handles related-objects functionality: lookup link for raw_id_fields -// and Add Another links. -'use strict'; -{ - const $ = django.jQuery; - let popupIndex = 0; - const relatedWindows = []; - - function dismissChildPopups() { - relatedWindows.forEach(function(win) { - if(!win.closed) { - win.dismissChildPopups(); - win.close(); - } - }); - } - - function setPopupIndex() { - if(document.getElementsByName("_popup").length > 0) { - const index = window.name.lastIndexOf("__") + 2; - popupIndex = parseInt(window.name.substring(index)); - } else { - popupIndex = 0; - } - } - - function addPopupIndex(name) { - name = name + "__" + (popupIndex + 1); - return name; - } - - function removePopupIndex(name) { - name = name.replace(new RegExp("__" + (popupIndex + 1) + "$"), ''); - return name; - } - - function showAdminPopup(triggeringLink, name_regexp, add_popup) { - const name = addPopupIndex(triggeringLink.id.replace(name_regexp, '')); - const href = new URL(triggeringLink.href); - if (add_popup) { - href.searchParams.set('_popup', 1); - } - const win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); - relatedWindows.push(win); - win.focus(); - return false; - } - - function showRelatedObjectLookupPopup(triggeringLink) { - return showAdminPopup(triggeringLink, /^lookup_/, true); - } - - function dismissRelatedLookupPopup(win, chosenId) { - const name = removePopupIndex(win.name); - const elem = document.getElementById(name); - if (elem.classList.contains('vManyToManyRawIdAdminField') && elem.value) { - elem.value += ',' + chosenId; - } else { - document.getElementById(name).value = chosenId; - } - const index = relatedWindows.indexOf(win); - if (index > -1) { - relatedWindows.splice(index, 1); - } - win.close(); - } - - function showRelatedObjectPopup(triggeringLink) { - return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); - } - - function updateRelatedObjectLinks(triggeringLink) { - const $this = $(triggeringLink); - const siblings = $this.nextAll('.view-related, .change-related, .delete-related'); - if (!siblings.length) { - return; - } - const value = $this.val(); - if (value) { - siblings.each(function() { - const elm = $(this); - elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); - }); - } else { - siblings.removeAttr('href'); - } - } - - function updateRelatedSelectsOptions(currentSelect, win, objId, newRepr, newId) { - // After create/edit a model from the options next to the current - // select (+ or :pencil:) update ForeignKey PK of the rest of selects - // in the page. - - const path = win.location.pathname; - // Extract the model from the popup url '...//add/' or - // '...///change/' depending the action (add or change). - const modelName = path.split('/')[path.split('/').length - (objId ? 4 : 3)]; - // Exclude autocomplete selects. - const selectsRelated = document.querySelectorAll(`[data-model-ref="${modelName}"] select:not(.admin-autocomplete)`); - - selectsRelated.forEach(function(select) { - if (currentSelect === select) { - return; - } - - let option = select.querySelector(`option[value="${objId}"]`); - - if (!option) { - option = new Option(newRepr, newId); - select.options.add(option); - return; - } - - option.textContent = newRepr; - option.value = newId; - }); - } - - function dismissAddRelatedObjectPopup(win, newId, newRepr) { - const name = removePopupIndex(win.name); - const elem = document.getElementById(name); - if (elem) { - const elemName = elem.nodeName.toUpperCase(); - if (elemName === 'SELECT') { - elem.options[elem.options.length] = new Option(newRepr, newId, true, true); - updateRelatedSelectsOptions(elem, win, null, newRepr, newId); - } else if (elemName === 'INPUT') { - if (elem.classList.contains('vManyToManyRawIdAdminField') && elem.value) { - elem.value += ',' + newId; - } else { - elem.value = newId; - } - } - // Trigger a change event to update related links if required. - $(elem).trigger('change'); - } else { - const toId = name + "_to"; - const o = new Option(newRepr, newId); - SelectBox.add_to_cache(toId, o); - SelectBox.redisplay(toId); - } - const index = relatedWindows.indexOf(win); - if (index > -1) { - relatedWindows.splice(index, 1); - } - win.close(); - } - - function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { - const id = removePopupIndex(win.name.replace(/^edit_/, '')); - const selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); - const selects = $(selectsSelector); - selects.find('option').each(function() { - if (this.value === objId) { - this.textContent = newRepr; - this.value = newId; - } - }).trigger('change'); - updateRelatedSelectsOptions(selects[0], win, objId, newRepr, newId); - selects.next().find('.select2-selection__rendered').each(function() { - // The element can have a clear button as a child. - // Use the lastChild to modify only the displayed value. - this.lastChild.textContent = newRepr; - this.title = newRepr; - }); - const index = relatedWindows.indexOf(win); - if (index > -1) { - relatedWindows.splice(index, 1); - } - win.close(); - } - - function dismissDeleteRelatedObjectPopup(win, objId) { - const id = removePopupIndex(win.name.replace(/^delete_/, '')); - const selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); - const selects = $(selectsSelector); - selects.find('option').each(function() { - if (this.value === objId) { - $(this).remove(); - } - }).trigger('change'); - const index = relatedWindows.indexOf(win); - if (index > -1) { - relatedWindows.splice(index, 1); - } - win.close(); - } - - window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; - window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; - window.showRelatedObjectPopup = showRelatedObjectPopup; - window.updateRelatedObjectLinks = updateRelatedObjectLinks; - window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; - window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; - window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; - window.dismissChildPopups = dismissChildPopups; - - // Kept for backward compatibility - window.showAddAnotherPopup = showRelatedObjectPopup; - window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; - - window.addEventListener('unload', function(evt) { - window.dismissChildPopups(); - }); - - $(document).ready(function() { - setPopupIndex(); - $("a[data-popup-opener]").on('click', function(event) { - event.preventDefault(); - opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); - }); - $('body').on('click', '.related-widget-wrapper-link[data-popup="yes"]', function(e) { - e.preventDefault(); - if (this.href) { - const event = $.Event('django:show-related', {href: this.href}); - $(this).trigger(event); - if (!event.isDefaultPrevented()) { - showRelatedObjectPopup(this); - } - } - }); - $('body').on('change', '.related-widget-wrapper select', function(e) { - const event = $.Event('django:update-related'); - $(this).trigger(event); - if (!event.isDefaultPrevented()) { - updateRelatedObjectLinks(this); - } - }); - $('.related-widget-wrapper select').trigger('change'); - $('body').on('click', '.related-lookup', function(e) { - e.preventDefault(); - const event = $.Event('django:lookup-related'); - $(this).trigger(event); - if (!event.isDefaultPrevented()) { - showRelatedObjectLookupPopup(this); - } - }); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/autocomplete.js b/apps/api/karrio/server/staticfiles/admin/js/autocomplete.js deleted file mode 100644 index d3daeab890..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/autocomplete.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict'; -{ - const $ = django.jQuery; - - $.fn.djangoAdminSelect2 = function() { - $.each(this, function(i, element) { - $(element).select2({ - ajax: { - data: (params) => { - return { - term: params.term, - page: params.page, - app_label: element.dataset.appLabel, - model_name: element.dataset.modelName, - field_name: element.dataset.fieldName - }; - } - } - }); - }); - return this; - }; - - $(function() { - // Initialize all autocomplete widgets except the one in the template - // form used when a new formset is added. - $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2(); - }); - - document.addEventListener('formset:added', (event) => { - $(event.target).find('.admin-autocomplete').djangoAdminSelect2(); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/calendar.js b/apps/api/karrio/server/staticfiles/admin/js/calendar.js deleted file mode 100644 index a62d10a759..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/calendar.js +++ /dev/null @@ -1,221 +0,0 @@ -/*global gettext, pgettext, get_format, quickElement, removeChildren*/ -/* -calendar.js - Calendar functions by Adrian Holovaty -depends on core.js for utility functions like removeChildren or quickElement -*/ -'use strict'; -{ - // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions - const CalendarNamespace = { - monthsOfYear: [ - gettext('January'), - gettext('February'), - gettext('March'), - gettext('April'), - gettext('May'), - gettext('June'), - gettext('July'), - gettext('August'), - gettext('September'), - gettext('October'), - gettext('November'), - gettext('December') - ], - monthsOfYearAbbrev: [ - pgettext('abbrev. month January', 'Jan'), - pgettext('abbrev. month February', 'Feb'), - pgettext('abbrev. month March', 'Mar'), - pgettext('abbrev. month April', 'Apr'), - pgettext('abbrev. month May', 'May'), - pgettext('abbrev. month June', 'Jun'), - pgettext('abbrev. month July', 'Jul'), - pgettext('abbrev. month August', 'Aug'), - pgettext('abbrev. month September', 'Sep'), - pgettext('abbrev. month October', 'Oct'), - pgettext('abbrev. month November', 'Nov'), - pgettext('abbrev. month December', 'Dec') - ], - daysOfWeek: [ - pgettext('one letter Sunday', 'S'), - pgettext('one letter Monday', 'M'), - pgettext('one letter Tuesday', 'T'), - pgettext('one letter Wednesday', 'W'), - pgettext('one letter Thursday', 'T'), - pgettext('one letter Friday', 'F'), - pgettext('one letter Saturday', 'S') - ], - firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), - isLeapYear: function(year) { - return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); - }, - getDaysInMonth: function(month, year) { - let days; - if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { - days = 31; - } - else if (month === 4 || month === 6 || month === 9 || month === 11) { - days = 30; - } - else if (month === 2 && CalendarNamespace.isLeapYear(year)) { - days = 29; - } - else { - days = 28; - } - return days; - }, - draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 - const today = new Date(); - const todayDay = today.getDate(); - const todayMonth = today.getMonth() + 1; - const todayYear = today.getFullYear(); - let todayClass = ''; - - // Use UTC functions here because the date field does not contain time - // and using the UTC function variants prevent the local time offset - // from altering the date, specifically the day field. For example: - // - // ``` - // var x = new Date('2013-10-02'); - // var day = x.getDate(); - // ``` - // - // The day variable above will be 1 instead of 2 in, say, US Pacific time - // zone. - let isSelectedMonth = false; - if (typeof selected !== 'undefined') { - isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); - } - - month = parseInt(month); - year = parseInt(year); - const calDiv = document.getElementById(div_id); - removeChildren(calDiv); - const calTable = document.createElement('table'); - quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); - const tableBody = quickElement('tbody', calTable); - - // Draw days-of-week header - let tableRow = quickElement('tr', tableBody); - for (let i = 0; i < 7; i++) { - quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); - } - - const startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); - const days = CalendarNamespace.getDaysInMonth(month, year); - - let nonDayCell; - - // Draw blanks before first of month - tableRow = quickElement('tr', tableBody); - for (let i = 0; i < startingPos; i++) { - nonDayCell = quickElement('td', tableRow, ' '); - nonDayCell.className = "nonday"; - } - - function calendarMonth(y, m) { - function onClick(e) { - e.preventDefault(); - callback(y, m, this.textContent); - } - return onClick; - } - - // Draw days of month - let currentDay = 1; - for (let i = startingPos; currentDay <= days; i++) { - if (i % 7 === 0 && currentDay !== 1) { - tableRow = quickElement('tr', tableBody); - } - if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { - todayClass = 'today'; - } else { - todayClass = ''; - } - - // use UTC function; see above for explanation. - if (isSelectedMonth && currentDay === selected.getUTCDate()) { - if (todayClass !== '') { - todayClass += " "; - } - todayClass += "selected"; - } - - const cell = quickElement('td', tableRow, '', 'class', todayClass); - const link = quickElement('a', cell, currentDay, 'href', '#'); - link.addEventListener('click', calendarMonth(year, month)); - currentDay++; - } - - // Draw blanks after end of month (optional, but makes for valid code) - while (tableRow.childNodes.length < 7) { - nonDayCell = quickElement('td', tableRow, ' '); - nonDayCell.className = "nonday"; - } - - calDiv.appendChild(calTable); - } - }; - - // Calendar -- A calendar instance - function Calendar(div_id, callback, selected) { - // div_id (string) is the ID of the element in which the calendar will - // be displayed - // callback (string) is the name of a JavaScript function that will be - // called with the parameters (year, month, day) when a day in the - // calendar is clicked - this.div_id = div_id; - this.callback = callback; - this.today = new Date(); - this.currentMonth = this.today.getMonth() + 1; - this.currentYear = this.today.getFullYear(); - if (typeof selected !== 'undefined') { - this.selected = selected; - } - } - Calendar.prototype = { - drawCurrent: function() { - CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); - }, - drawDate: function(month, year, selected) { - this.currentMonth = month; - this.currentYear = year; - - if(selected) { - this.selected = selected; - } - - this.drawCurrent(); - }, - drawPreviousMonth: function() { - if (this.currentMonth === 1) { - this.currentMonth = 12; - this.currentYear--; - } - else { - this.currentMonth--; - } - this.drawCurrent(); - }, - drawNextMonth: function() { - if (this.currentMonth === 12) { - this.currentMonth = 1; - this.currentYear++; - } - else { - this.currentMonth++; - } - this.drawCurrent(); - }, - drawPreviousYear: function() { - this.currentYear--; - this.drawCurrent(); - }, - drawNextYear: function() { - this.currentYear++; - this.drawCurrent(); - } - }; - window.Calendar = Calendar; - window.CalendarNamespace = CalendarNamespace; -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/cancel.js b/apps/api/karrio/server/staticfiles/admin/js/cancel.js deleted file mode 100644 index 3069c6f27b..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/cancel.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; -{ - // Call function fn when the DOM is loaded and ready. If it is already - // loaded, call the function now. - // http://youmightnotneedjquery.com/#ready - function ready(fn) { - if (document.readyState !== 'loading') { - fn(); - } else { - document.addEventListener('DOMContentLoaded', fn); - } - } - - ready(function() { - function handleClick(event) { - event.preventDefault(); - const params = new URLSearchParams(window.location.search); - if (params.has('_popup')) { - window.close(); // Close the popup. - } else { - window.history.back(); // Otherwise, go back. - } - } - - document.querySelectorAll('.cancel-link').forEach(function(el) { - el.addEventListener('click', handleClick); - }); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/change_form.js b/apps/api/karrio/server/staticfiles/admin/js/change_form.js deleted file mode 100644 index 96a4c62ef4..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/change_form.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; -{ - const inputTags = ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA']; - const modelName = document.getElementById('django-admin-form-add-constants').dataset.modelName; - if (modelName) { - const form = document.getElementById(modelName + '_form'); - for (const element of form.elements) { - // HTMLElement.offsetParent returns null when the element is not - // rendered. - if (inputTags.includes(element.tagName) && !element.disabled && element.offsetParent) { - element.focus(); - break; - } - } - } -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/collapse.js b/apps/api/karrio/server/staticfiles/admin/js/collapse.js deleted file mode 100644 index c6c7b0f68a..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/collapse.js +++ /dev/null @@ -1,43 +0,0 @@ -/*global gettext*/ -'use strict'; -{ - window.addEventListener('load', function() { - // Add anchor tag for Show/Hide link - const fieldsets = document.querySelectorAll('fieldset.collapse'); - for (const [i, elem] of fieldsets.entries()) { - // Don't hide if fields in this fieldset have errors - if (elem.querySelectorAll('div.errors, ul.errorlist').length === 0) { - elem.classList.add('collapsed'); - const h2 = elem.querySelector('h2'); - const link = document.createElement('a'); - link.id = 'fieldsetcollapser' + i; - link.className = 'collapse-toggle'; - link.href = '#'; - link.textContent = gettext('Show'); - h2.appendChild(document.createTextNode(' (')); - h2.appendChild(link); - h2.appendChild(document.createTextNode(')')); - } - } - // Add toggle to hide/show anchor tag - const toggleFunc = function(ev) { - if (ev.target.matches('.collapse-toggle')) { - ev.preventDefault(); - ev.stopPropagation(); - const fieldset = ev.target.closest('fieldset'); - if (fieldset.classList.contains('collapsed')) { - // Show - ev.target.textContent = gettext('Hide'); - fieldset.classList.remove('collapsed'); - } else { - // Hide - ev.target.textContent = gettext('Show'); - fieldset.classList.add('collapsed'); - } - } - }; - document.querySelectorAll('fieldset.module').forEach(function(el) { - el.addEventListener('click', toggleFunc); - }); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/constance.js b/apps/api/karrio/server/staticfiles/admin/js/constance.js deleted file mode 100644 index bea4ba68c6..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/constance.js +++ /dev/null @@ -1,27 +0,0 @@ -(function($) { - 'use strict'; - - $(function() { - - $('#content-main').on('click', '.reset-link', function(e) { - e.preventDefault(); - - var field_selector = this.dataset.fieldId.replace(/ /g, "\\ ") - var field = $('#' + field_selector); - var fieldType = this.dataset.fieldType; - - if (fieldType === 'checkbox') { - field.prop('checked', this.dataset.default === 'true'); - } else if (fieldType === 'date') { - var defaultDate = new Date(this.dataset.default * 1000); - $('#' + this.dataset.fieldId).val(defaultDate.strftime(get_format('DATE_INPUT_FORMATS')[0])); - } else if (fieldType === 'datetime') { - var defaultDate = new Date(this.dataset.default * 1000); - $('#' + this.dataset.fieldId + '_0').val(defaultDate.strftime(get_format('DATE_INPUT_FORMATS')[0])); - $('#' + this.dataset.fieldId + '_1').val(defaultDate.strftime(get_format('TIME_INPUT_FORMATS')[0])); - } else { - field.val(this.dataset.default); - } - }); - }); -})(django.jQuery); diff --git a/apps/api/karrio/server/staticfiles/admin/js/core.js b/apps/api/karrio/server/staticfiles/admin/js/core.js deleted file mode 100644 index afdae281c3..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/core.js +++ /dev/null @@ -1,170 +0,0 @@ -// Core JavaScript helper functions -'use strict'; - -// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); -function quickElement() { - const obj = document.createElement(arguments[0]); - if (arguments[2]) { - const textNode = document.createTextNode(arguments[2]); - obj.appendChild(textNode); - } - const len = arguments.length; - for (let i = 3; i < len; i += 2) { - obj.setAttribute(arguments[i], arguments[i + 1]); - } - arguments[1].appendChild(obj); - return obj; -} - -// "a" is reference to an object -function removeChildren(a) { - while (a.hasChildNodes()) { - a.removeChild(a.lastChild); - } -} - -// ---------------------------------------------------------------------------- -// Find-position functions by PPK -// See https://www.quirksmode.org/js/findpos.html -// ---------------------------------------------------------------------------- -function findPosX(obj) { - let curleft = 0; - if (obj.offsetParent) { - while (obj.offsetParent) { - curleft += obj.offsetLeft - obj.scrollLeft; - obj = obj.offsetParent; - } - } else if (obj.x) { - curleft += obj.x; - } - return curleft; -} - -function findPosY(obj) { - let curtop = 0; - if (obj.offsetParent) { - while (obj.offsetParent) { - curtop += obj.offsetTop - obj.scrollTop; - obj = obj.offsetParent; - } - } else if (obj.y) { - curtop += obj.y; - } - return curtop; -} - -//----------------------------------------------------------------------------- -// Date object extensions -// ---------------------------------------------------------------------------- -{ - Date.prototype.getTwelveHours = function() { - return this.getHours() % 12 || 12; - }; - - Date.prototype.getTwoDigitMonth = function() { - return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); - }; - - Date.prototype.getTwoDigitDate = function() { - return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); - }; - - Date.prototype.getTwoDigitTwelveHour = function() { - return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); - }; - - Date.prototype.getTwoDigitHour = function() { - return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); - }; - - Date.prototype.getTwoDigitMinute = function() { - return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); - }; - - Date.prototype.getTwoDigitSecond = function() { - return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); - }; - - Date.prototype.getAbbrevMonthName = function() { - return typeof window.CalendarNamespace === "undefined" - ? this.getTwoDigitMonth() - : window.CalendarNamespace.monthsOfYearAbbrev[this.getMonth()]; - }; - - Date.prototype.getFullMonthName = function() { - return typeof window.CalendarNamespace === "undefined" - ? this.getTwoDigitMonth() - : window.CalendarNamespace.monthsOfYear[this.getMonth()]; - }; - - Date.prototype.strftime = function(format) { - const fields = { - b: this.getAbbrevMonthName(), - B: this.getFullMonthName(), - c: this.toString(), - d: this.getTwoDigitDate(), - H: this.getTwoDigitHour(), - I: this.getTwoDigitTwelveHour(), - m: this.getTwoDigitMonth(), - M: this.getTwoDigitMinute(), - p: (this.getHours() >= 12) ? 'PM' : 'AM', - S: this.getTwoDigitSecond(), - w: '0' + this.getDay(), - x: this.toLocaleDateString(), - X: this.toLocaleTimeString(), - y: ('' + this.getFullYear()).substr(2, 4), - Y: '' + this.getFullYear(), - '%': '%' - }; - let result = '', i = 0; - while (i < format.length) { - if (format.charAt(i) === '%') { - result = result + fields[format.charAt(i + 1)]; - ++i; - } - else { - result = result + format.charAt(i); - } - ++i; - } - return result; - }; - - // ---------------------------------------------------------------------------- - // String object extensions - // ---------------------------------------------------------------------------- - String.prototype.strptime = function(format) { - const split_format = format.split(/[.\-/]/); - const date = this.split(/[.\-/]/); - let i = 0; - let day, month, year; - while (i < split_format.length) { - switch (split_format[i]) { - case "%d": - day = date[i]; - break; - case "%m": - month = date[i] - 1; - break; - case "%Y": - year = date[i]; - break; - case "%y": - // A %y value in the range of [00, 68] is in the current - // century, while [69, 99] is in the previous century, - // according to the Open Group Specification. - if (parseInt(date[i], 10) >= 69) { - year = date[i]; - } else { - year = (new Date(Date.UTC(date[i], 0))).getUTCFullYear() + 100; - } - break; - } - ++i; - } - // Create Date object from UTC since the parsed value is supposed to be - // in UTC, not local time. Also, the calendar uses UTC functions for - // date extraction. - return new Date(Date.UTC(year, month, day)); - }; -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/filters.js b/apps/api/karrio/server/staticfiles/admin/js/filters.js deleted file mode 100644 index ba691ac82f..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/filters.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Persist changelist filters state (collapsed/expanded). - */ -'use strict'; -{ - // Init filters. - let filters = JSON.parse(sessionStorage.getItem('django.admin.filtersState')); - - if (!filters) { - filters = {}; - } - - Object.entries(filters).forEach(([key, value]) => { - const detailElement = document.querySelector(`[data-filter-title='${key}']`); - - // Check if the filter is present, it could be from other view. - if (detailElement) { - value ? detailElement.setAttribute('open', '') : detailElement.removeAttribute('open'); - } - }); - - // Save filter state when clicks. - const details = document.querySelectorAll('details'); - details.forEach(detail => { - detail.addEventListener('toggle', event => { - filters[`${event.target.dataset.filterTitle}`] = detail.open; - sessionStorage.setItem('django.admin.filtersState', JSON.stringify(filters)); - }); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/inlines.js b/apps/api/karrio/server/staticfiles/admin/js/inlines.js deleted file mode 100644 index e9a1dfe122..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/inlines.js +++ /dev/null @@ -1,359 +0,0 @@ -/*global DateTimeShortcuts, SelectFilter*/ -/** - * Django admin inlines - * - * Based on jQuery Formset 1.1 - * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) - * @requires jQuery 1.2.6 or later - * - * Copyright (c) 2009, Stanislaus Madueke - * All rights reserved. - * - * Spiced up with Code from Zain Memon's GSoC project 2009 - * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. - * - * Licensed under the New BSD License - * See: https://opensource.org/licenses/bsd-license.php - */ -'use strict'; -{ - const $ = django.jQuery; - $.fn.formset = function(opts) { - const options = $.extend({}, $.fn.formset.defaults, opts); - const $this = $(this); - const $parent = $this.parent(); - const updateElementIndex = function(el, prefix, ndx) { - const id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); - const replacement = prefix + "-" + ndx; - if ($(el).prop("for")) { - $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); - } - if (el.id) { - el.id = el.id.replace(id_regex, replacement); - } - if (el.name) { - el.name = el.name.replace(id_regex, replacement); - } - }; - const totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); - let nextIndex = parseInt(totalForms.val(), 10); - const maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); - const minForms = $("#id_" + options.prefix + "-MIN_NUM_FORMS").prop("autocomplete", "off"); - let addButton; - - /** - * The "Add another MyModel" button below the inline forms. - */ - const addInlineAddButton = function() { - if (addButton === null) { - if ($this.prop("tagName") === "TR") { - // If forms are laid out as table rows, insert the - // "add" button in a new table row: - const numCols = $this.eq(-1).children().length; - $parent.append('' + options.addText + ""); - addButton = $parent.find("tr:last a"); - } else { - // Otherwise, insert it immediately after the last form: - $this.filter(":last").after('"); - addButton = $this.filter(":last").next().find("a"); - } - } - addButton.on('click', addInlineClickHandler); - }; - - const addInlineClickHandler = function(e) { - e.preventDefault(); - const template = $("#" + options.prefix + "-empty"); - const row = template.clone(true); - row.removeClass(options.emptyCssClass) - .addClass(options.formCssClass) - .attr("id", options.prefix + "-" + nextIndex); - addInlineDeleteButton(row); - row.find("*").each(function() { - updateElementIndex(this, options.prefix, totalForms.val()); - }); - // Insert the new form when it has been fully edited. - row.insertBefore($(template)); - // Update number of total forms. - $(totalForms).val(parseInt(totalForms.val(), 10) + 1); - nextIndex += 1; - // Hide the add button if there's a limit and it's been reached. - if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { - addButton.parent().hide(); - } - // Show the remove buttons if there are more than min_num. - toggleDeleteButtonVisibility(row.closest('.inline-group')); - - // Pass the new form to the post-add callback, if provided. - if (options.added) { - options.added(row); - } - row.get(0).dispatchEvent(new CustomEvent("formset:added", { - bubbles: true, - detail: { - formsetName: options.prefix - } - })); - }; - - /** - * The "X" button that is part of every unsaved inline. - * (When saved, it is replaced with a "Delete" checkbox.) - */ - const addInlineDeleteButton = function(row) { - if (row.is("tr")) { - // If the forms are laid out in table rows, insert - // the remove button into the last table cell: - row.children(":last").append('"); - } else if (row.is("ul") || row.is("ol")) { - // If they're laid out as an ordered/unordered list, - // insert an
  • after the last list item: - row.append('
  • ' + options.deleteText + "
  • "); - } else { - // Otherwise, just insert the remove button as the - // last child element of the form's container: - row.children(":first").append('' + options.deleteText + ""); - } - // Add delete handler for each row. - row.find("a." + options.deleteCssClass).on('click', inlineDeleteHandler.bind(this)); - }; - - const inlineDeleteHandler = function(e1) { - e1.preventDefault(); - const deleteButton = $(e1.target); - const row = deleteButton.closest('.' + options.formCssClass); - const inlineGroup = row.closest('.inline-group'); - // Remove the parent form containing this button, - // and also remove the relevant row with non-field errors: - const prevRow = row.prev(); - if (prevRow.length && prevRow.hasClass('row-form-errors')) { - prevRow.remove(); - } - row.remove(); - nextIndex -= 1; - // Pass the deleted form to the post-delete callback, if provided. - if (options.removed) { - options.removed(row); - } - document.dispatchEvent(new CustomEvent("formset:removed", { - detail: { - formsetName: options.prefix - } - })); - // Update the TOTAL_FORMS form count. - const forms = $("." + options.formCssClass); - $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); - // Show add button again once below maximum number. - if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { - addButton.parent().show(); - } - // Hide the remove buttons if at min_num. - toggleDeleteButtonVisibility(inlineGroup); - // Also, update names and ids for all remaining form controls so - // they remain in sequence: - let i, formCount; - const updateElementCallback = function() { - updateElementIndex(this, options.prefix, i); - }; - for (i = 0, formCount = forms.length; i < formCount; i++) { - updateElementIndex($(forms).get(i), options.prefix, i); - $(forms.get(i)).find("*").each(updateElementCallback); - } - }; - - const toggleDeleteButtonVisibility = function(inlineGroup) { - if ((minForms.val() !== '') && (minForms.val() - totalForms.val()) >= 0) { - inlineGroup.find('.inline-deletelink').hide(); - } else { - inlineGroup.find('.inline-deletelink').show(); - } - }; - - $this.each(function(i) { - $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); - }); - - // Create the delete buttons for all unsaved inlines: - $this.filter('.' + options.formCssClass + ':not(.has_original):not(.' + options.emptyCssClass + ')').each(function() { - addInlineDeleteButton($(this)); - }); - toggleDeleteButtonVisibility($this); - - // Create the add button, initially hidden. - addButton = options.addButton; - addInlineAddButton(); - - // Show the add button if allowed to add more items. - // Note that max_num = None translates to a blank string. - const showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; - if ($this.length && showAddButton) { - addButton.parent().show(); - } else { - addButton.parent().hide(); - } - - return this; - }; - - /* Setup plugin defaults */ - $.fn.formset.defaults = { - prefix: "form", // The form prefix for your django formset - addText: "add another", // Text for the add link - deleteText: "remove", // Text for the delete link - addCssClass: "add-row", // CSS class applied to the add link - deleteCssClass: "delete-row", // CSS class applied to the delete link - emptyCssClass: "empty-row", // CSS class applied to the empty row - formCssClass: "dynamic-form", // CSS class applied to each form in a formset - added: null, // Function called each time a new form is added - removed: null, // Function called each time a form is deleted - addButton: null // Existing add button to use - }; - - - // Tabular inlines --------------------------------------------------------- - $.fn.tabularFormset = function(selector, options) { - const $rows = $(this); - - const reinitDateTimeShortCuts = function() { - // Reinitialize the calendar and clock widgets by force - if (typeof DateTimeShortcuts !== "undefined") { - $(".datetimeshortcuts").remove(); - DateTimeShortcuts.init(); - } - }; - - const updateSelectFilter = function() { - // If any SelectFilter widgets are a part of the new form, - // instantiate a new SelectFilter instance for it. - if (typeof SelectFilter !== 'undefined') { - $('.selectfilter').each(function(index, value) { - SelectFilter.init(value.id, this.dataset.fieldName, false); - }); - $('.selectfilterstacked').each(function(index, value) { - SelectFilter.init(value.id, this.dataset.fieldName, true); - }); - } - }; - - const initPrepopulatedFields = function(row) { - row.find('.prepopulated_field').each(function() { - const field = $(this), - input = field.find('input, select, textarea'), - dependency_list = input.data('dependency_list') || [], - dependencies = []; - $.each(dependency_list, function(i, field_name) { - dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); - }); - if (dependencies.length) { - input.prepopulate(dependencies, input.attr('maxlength')); - } - }); - }; - - $rows.formset({ - prefix: options.prefix, - addText: options.addText, - formCssClass: "dynamic-" + options.prefix, - deleteCssClass: "inline-deletelink", - deleteText: options.deleteText, - emptyCssClass: "empty-form", - added: function(row) { - initPrepopulatedFields(row); - reinitDateTimeShortCuts(); - updateSelectFilter(); - }, - addButton: options.addButton - }); - - return $rows; - }; - - // Stacked inlines --------------------------------------------------------- - $.fn.stackedFormset = function(selector, options) { - const $rows = $(this); - const updateInlineLabel = function(row) { - $(selector).find(".inline_label").each(function(i) { - const count = i + 1; - $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); - }); - }; - - const reinitDateTimeShortCuts = function() { - // Reinitialize the calendar and clock widgets by force, yuck. - if (typeof DateTimeShortcuts !== "undefined") { - $(".datetimeshortcuts").remove(); - DateTimeShortcuts.init(); - } - }; - - const updateSelectFilter = function() { - // If any SelectFilter widgets were added, instantiate a new instance. - if (typeof SelectFilter !== "undefined") { - $(".selectfilter").each(function(index, value) { - SelectFilter.init(value.id, this.dataset.fieldName, false); - }); - $(".selectfilterstacked").each(function(index, value) { - SelectFilter.init(value.id, this.dataset.fieldName, true); - }); - } - }; - - const initPrepopulatedFields = function(row) { - row.find('.prepopulated_field').each(function() { - const field = $(this), - input = field.find('input, select, textarea'), - dependency_list = input.data('dependency_list') || [], - dependencies = []; - $.each(dependency_list, function(i, field_name) { - // Dependency in a fieldset. - let field_element = row.find('.form-row .field-' + field_name); - // Dependency without a fieldset. - if (!field_element.length) { - field_element = row.find('.form-row.field-' + field_name); - } - dependencies.push('#' + field_element.find('input, select, textarea').attr('id')); - }); - if (dependencies.length) { - input.prepopulate(dependencies, input.attr('maxlength')); - } - }); - }; - - $rows.formset({ - prefix: options.prefix, - addText: options.addText, - formCssClass: "dynamic-" + options.prefix, - deleteCssClass: "inline-deletelink", - deleteText: options.deleteText, - emptyCssClass: "empty-form", - removed: updateInlineLabel, - added: function(row) { - initPrepopulatedFields(row); - reinitDateTimeShortCuts(); - updateSelectFilter(); - updateInlineLabel(row); - }, - addButton: options.addButton - }); - - return $rows; - }; - - $(document).ready(function() { - $(".js-inline-admin-formset").each(function() { - const data = $(this).data(), - inlineOptions = data.inlineFormset; - let selector; - switch(data.inlineType) { - case "stacked": - selector = inlineOptions.name + "-group .inline-related"; - $(selector).stackedFormset(selector, inlineOptions.options); - break; - case "tabular": - selector = inlineOptions.name + "-group .tabular.inline-related tbody:first > tr.form-row"; - $(selector).tabularFormset(selector, inlineOptions.options); - break; - } - }); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/jquery.init.js b/apps/api/karrio/server/staticfiles/admin/js/jquery.init.js deleted file mode 100644 index f40b27f47d..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/jquery.init.js +++ /dev/null @@ -1,8 +0,0 @@ -/*global jQuery:false*/ -'use strict'; -/* Puts the included jQuery into our own namespace using noConflict and passing - * it 'true'. This ensures that the included jQuery doesn't pollute the global - * namespace (i.e. this preserves pre-existing values for both window.$ and - * window.jQuery). - */ -window.django = {jQuery: jQuery.noConflict(true)}; diff --git a/apps/api/karrio/server/staticfiles/admin/js/nav_sidebar.js b/apps/api/karrio/server/staticfiles/admin/js/nav_sidebar.js deleted file mode 100644 index 261a9d4992..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/nav_sidebar.js +++ /dev/null @@ -1,102 +0,0 @@ -'use strict'; -{ - const toggleNavSidebar = document.getElementById('toggle-nav-sidebar'); - if (toggleNavSidebar !== null) { - const navLinks = document.querySelectorAll('#nav-sidebar a'); - function disableNavLinkTabbing() { - for (const navLink of navLinks) { - navLink.tabIndex = -1; - } - } - function enableNavLinkTabbing() { - for (const navLink of navLinks) { - navLink.tabIndex = 0; - } - } - function disableNavFilterTabbing() { - document.getElementById('nav-filter').tabIndex = -1; - } - function enableNavFilterTabbing() { - document.getElementById('nav-filter').tabIndex = 0; - } - - const main = document.getElementById('main'); - let navSidebarIsOpen = localStorage.getItem('django.admin.navSidebarIsOpen'); - if (navSidebarIsOpen === null) { - navSidebarIsOpen = 'true'; - } - if (navSidebarIsOpen === 'false') { - disableNavLinkTabbing(); - disableNavFilterTabbing(); - } - main.classList.toggle('shifted', navSidebarIsOpen === 'true'); - - toggleNavSidebar.addEventListener('click', function() { - if (navSidebarIsOpen === 'true') { - navSidebarIsOpen = 'false'; - disableNavLinkTabbing(); - disableNavFilterTabbing(); - } else { - navSidebarIsOpen = 'true'; - enableNavLinkTabbing(); - enableNavFilterTabbing(); - } - localStorage.setItem('django.admin.navSidebarIsOpen', navSidebarIsOpen); - main.classList.toggle('shifted'); - }); - } - - function initSidebarQuickFilter() { - const options = []; - const navSidebar = document.getElementById('nav-sidebar'); - if (!navSidebar) { - return; - } - navSidebar.querySelectorAll('th[scope=row] a').forEach((container) => { - options.push({title: container.innerHTML, node: container}); - }); - - function checkValue(event) { - let filterValue = event.target.value; - if (filterValue) { - filterValue = filterValue.toLowerCase(); - } - if (event.key === 'Escape') { - filterValue = ''; - event.target.value = ''; // clear input - } - let matches = false; - for (const o of options) { - let displayValue = ''; - if (filterValue) { - if (o.title.toLowerCase().indexOf(filterValue) === -1) { - displayValue = 'none'; - } else { - matches = true; - } - } - // show/hide parent - o.node.parentNode.parentNode.style.display = displayValue; - } - if (!filterValue || matches) { - event.target.classList.remove('no-results'); - } else { - event.target.classList.add('no-results'); - } - sessionStorage.setItem('django.admin.navSidebarFilterValue', filterValue); - } - - const nav = document.getElementById('nav-filter'); - nav.addEventListener('change', checkValue, false); - nav.addEventListener('input', checkValue, false); - nav.addEventListener('keyup', checkValue, false); - - const storedValue = sessionStorage.getItem('django.admin.navSidebarFilterValue'); - if (storedValue) { - nav.value = storedValue; - checkValue({target: nav, key: ''}); - } - } - window.initSidebarQuickFilter = initSidebarQuickFilter; - initSidebarQuickFilter(); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/popup_response.js b/apps/api/karrio/server/staticfiles/admin/js/popup_response.js deleted file mode 100644 index 2b1d3dd31d..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/popup_response.js +++ /dev/null @@ -1,16 +0,0 @@ -/*global opener */ -'use strict'; -{ - const initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); - switch(initData.action) { - case 'change': - opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); - break; - case 'delete': - opener.dismissDeleteRelatedObjectPopup(window, initData.value); - break; - default: - opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); - break; - } -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/prepopulate.js b/apps/api/karrio/server/staticfiles/admin/js/prepopulate.js deleted file mode 100644 index 89e95ab44d..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/prepopulate.js +++ /dev/null @@ -1,43 +0,0 @@ -/*global URLify*/ -'use strict'; -{ - const $ = django.jQuery; - $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { - /* - Depends on urlify.js - Populates a selected field with the values of the dependent fields, - URLifies and shortens the string. - dependencies - array of dependent fields ids - maxLength - maximum length of the URLify'd string - allowUnicode - Unicode support of the URLify'd string - */ - return this.each(function() { - const prepopulatedField = $(this); - - const populate = function() { - // Bail if the field's value has been changed by the user - if (prepopulatedField.data('_changed')) { - return; - } - - const values = []; - $.each(dependencies, function(i, field) { - field = $(field); - if (field.val().length > 0) { - values.push(field.val()); - } - }); - prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); - }; - - prepopulatedField.data('_changed', false); - prepopulatedField.on('change', function() { - prepopulatedField.data('_changed', true); - }); - - if (!prepopulatedField.val()) { - $(dependencies.join(',')).on('keyup change focus', populate); - } - }); - }; -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/prepopulate_init.js b/apps/api/karrio/server/staticfiles/admin/js/prepopulate_init.js deleted file mode 100644 index a58841f004..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/prepopulate_init.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; -{ - const $ = django.jQuery; - const fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields'); - $.each(fields, function(index, field) { - $( - '.empty-form .form-row .field-' + field.name + - ', .empty-form.form-row .field-' + field.name + - ', .empty-form .form-row.field-' + field.name - ).addClass('prepopulated_field'); - $(field.id).data('dependency_list', field.dependency_list).prepopulate( - field.dependency_ids, field.maxLength, field.allowUnicode - ); - }); -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/urlify.js b/apps/api/karrio/server/staticfiles/admin/js/urlify.js deleted file mode 100644 index 61dedb23e9..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/urlify.js +++ /dev/null @@ -1,170 +0,0 @@ -/*global XRegExp*/ -'use strict'; -{ - const LATIN_MAP = { - 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', - 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', - 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', - 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', - 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a', - 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', - 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', - 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', - 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', - 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' - }; - const LATIN_SYMBOLS_MAP = { - '©': '(c)' - }; - const GREEK_MAP = { - 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', - 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', - 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', - 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', - 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', - 'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', - 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', - 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', - 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', - 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y' - }; - const TURKISH_MAP = { - 'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u', - 'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G' - }; - const ROMANIAN_MAP = { - 'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a', - 'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A' - }; - const RUSSIAN_MAP = { - 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', - 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', - 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', - 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', - 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', - 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', - 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', - 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', - 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', - 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya' - }; - const UKRAINIAN_MAP = { - 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', - 'ї': 'yi', 'ґ': 'g' - }; - const CZECH_MAP = { - 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', - 'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', - 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z' - }; - const SLOVAK_MAP = { - 'á': 'a', 'ä': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'í': 'i', 'ľ': 'l', - 'ĺ': 'l', 'ň': 'n', 'ó': 'o', 'ô': 'o', 'ŕ': 'r', 'š': 's', 'ť': 't', - 'ú': 'u', 'ý': 'y', 'ž': 'z', - 'Á': 'a', 'Ä': 'A', 'Č': 'C', 'Ď': 'D', 'É': 'E', 'Í': 'I', 'Ľ': 'L', - 'Ĺ': 'L', 'Ň': 'N', 'Ó': 'O', 'Ô': 'O', 'Ŕ': 'R', 'Š': 'S', 'Ť': 'T', - 'Ú': 'U', 'Ý': 'Y', 'Ž': 'Z' - }; - const POLISH_MAP = { - 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', - 'ź': 'z', 'ż': 'z', - 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', - 'Ź': 'Z', 'Ż': 'Z' - }; - const LATVIAN_MAP = { - 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', - 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z', - 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L', - 'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z' - }; - const ARABIC_MAP = { - 'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd', - 'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't', - 'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm', - 'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y' - }; - const LITHUANIAN_MAP = { - 'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u', - 'ū': 'u', 'ž': 'z', - 'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U', - 'Ū': 'U', 'Ž': 'Z' - }; - const SERBIAN_MAP = { - 'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz', - 'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C', - 'Џ': 'Dz', 'Đ': 'Dj' - }; - const AZERBAIJANI_MAP = { - 'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u', - 'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U' - }; - const GEORGIAN_MAP = { - 'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z', - 'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o', - 'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f', - 'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz', - 'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h' - }; - - const ALL_DOWNCODE_MAPS = [ - LATIN_MAP, - LATIN_SYMBOLS_MAP, - GREEK_MAP, - TURKISH_MAP, - ROMANIAN_MAP, - RUSSIAN_MAP, - UKRAINIAN_MAP, - CZECH_MAP, - SLOVAK_MAP, - POLISH_MAP, - LATVIAN_MAP, - ARABIC_MAP, - LITHUANIAN_MAP, - SERBIAN_MAP, - AZERBAIJANI_MAP, - GEORGIAN_MAP - ]; - - const Downcoder = { - 'Initialize': function() { - if (Downcoder.map) { // already made - return; - } - Downcoder.map = {}; - for (const lookup of ALL_DOWNCODE_MAPS) { - Object.assign(Downcoder.map, lookup); - } - Downcoder.regex = new RegExp(Object.keys(Downcoder.map).join('|'), 'g'); - } - }; - - function downcode(slug) { - Downcoder.Initialize(); - return slug.replace(Downcoder.regex, function(m) { - return Downcoder.map[m]; - }); - } - - - function URLify(s, num_chars, allowUnicode) { - // changes, e.g., "Petty theft" to "petty-theft" - if (!allowUnicode) { - s = downcode(s); - } - s = s.toLowerCase(); // convert to lowercase - // if downcode doesn't hit, the char will be stripped here - if (allowUnicode) { - // Keep Unicode letters including both lowercase and uppercase - // characters, whitespace, and dash; remove other characters. - s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), ''); - } else { - s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars - } - s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces - s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens - s = s.substring(0, num_chars); // trim to first num_chars chars - s = s.replace(/-+$/g, ''); // trim any trailing hyphens - return s; - } - window.URLify = URLify; -} diff --git a/apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/LICENSE.txt b/apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/LICENSE.txt deleted file mode 100644 index f642c3f7a7..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/jquery.js b/apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/jquery.js deleted file mode 100644 index fc6c299b73..0000000000 --- a/apps/api/karrio/server/staticfiles/admin/js/vendor/jquery/jquery.js +++ /dev/null @@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem && elem.namespaceURI, - docElem = elem && ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur as it's already being fired - // in leverageNative. - _default: function() { - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " -
      - - */ -/* - * Queued Ajax requests. - * A new Ajax request won't be started until the previous queued - * request has finished. - */ - -/* - * Synced Ajax requests. - * The Ajax request will happen as soon as you call this method, but - * the callbacks (success/error/complete) won't fire until all previous - * synced requests have been completed. - */ - - -(function(jQuery) { - - var ajax = jQuery.ajax; - - var pendingRequests = {}; - - var synced = []; - var syncedData = []; - - jQuery.ajax = function(settings) { - // create settings for compatibility with ajaxSetup - settings = jQuery.extend(settings, jQuery.extend({}, jQuery.ajaxSettings, settings)); - - var port = settings.port; - - switch(settings.mode) { - case "abort": - if ( pendingRequests[port] ) { - pendingRequests[port].abort(); - } - return pendingRequests[port] = ajax.apply(this, arguments); - case "queue": - var _old = settings.complete; - settings.complete = function(){ - if ( _old ) - _old.apply( this, arguments ); - jQuery([ajax]).dequeue("ajax" + port );; - }; - - jQuery([ ajax ]).queue("ajax" + port, function(){ - ajax( settings ); - }); - return; - case "sync": - var pos = synced.length; - - synced[ pos ] = { - error: settings.error, - success: settings.success, - complete: settings.complete, - done: false - }; - - syncedData[ pos ] = { - error: [], - success: [], - complete: [] - }; - - settings.error = function(){ syncedData[ pos ].error = arguments; }; - settings.success = function(){ syncedData[ pos ].success = arguments; }; - settings.complete = function(){ - syncedData[ pos ].complete = arguments; - synced[ pos ].done = true; - - if ( pos == 0 || !synced[ pos-1 ] ) - for ( var i = pos; i < synced.length && synced[i].done; i++ ) { - if ( synced[i].error ) synced[i].error.apply( jQuery, syncedData[i].error ); - if ( synced[i].success ) synced[i].success.apply( jQuery, syncedData[i].success ); - if ( synced[i].complete ) synced[i].complete.apply( jQuery, syncedData[i].complete ); - - synced[i] = null; - syncedData[i] = null; - } - }; - } - return ajax.apply(this, arguments); - }; - -})((typeof window.jQuery == 'undefined' && typeof window.django != 'undefined') - ? django.jQuery - : jQuery -); diff --git a/apps/api/karrio/server/staticfiles/django_extensions/js/jquery.autocomplete.js b/apps/api/karrio/server/staticfiles/django_extensions/js/jquery.autocomplete.js deleted file mode 100644 index 77c1db60a8..0000000000 --- a/apps/api/karrio/server/staticfiles/django_extensions/js/jquery.autocomplete.js +++ /dev/null @@ -1,1152 +0,0 @@ -/** - * @fileOverview jquery-autocomplete, the jQuery Autocompleter - * @author Dylan Verheul - * @version 2.4.4 - * @requires jQuery 1.6+ - * @license MIT | GPL | Apache 2.0, see LICENSE.txt - * @see https://github.com/dyve/jquery-autocomplete - */ -(function($) { - "use strict"; - - /** - * jQuery autocomplete plugin - * @param {object|string} options - * @returns (object} jQuery object - */ - $.fn.autocomplete = function(options) { - var url; - if (arguments.length > 1) { - url = options; - options = arguments[1]; - options.url = url; - } else if (typeof options === 'string') { - url = options; - options = { url: url }; - } - var opts = $.extend({}, $.fn.autocomplete.defaults, options); - return this.each(function() { - var $this = $(this); - $this.data('autocompleter', new $.Autocompleter( - $this, - $.meta ? $.extend({}, opts, $this.data()) : opts - )); - }); - }; - - /** - * Store default options - * @type {object} - */ - $.fn.autocomplete.defaults = { - inputClass: 'acInput', - loadingClass: 'acLoading', - resultsClass: 'acResults', - selectClass: 'acSelect', - queryParamName: 'q', - extraParams: {}, - remoteDataType: false, - lineSeparator: '\n', - cellSeparator: '|', - minChars: 2, - maxItemsToShow: 10, - delay: 400, - useCache: true, - maxCacheLength: 10, - matchSubset: true, - matchCase: false, - matchInside: true, - mustMatch: false, - selectFirst: false, - selectOnly: false, - showResult: null, - preventDefaultReturn: 1, - preventDefaultTab: 0, - autoFill: false, - filterResults: true, - filter: true, - sortResults: true, - sortFunction: null, - onItemSelect: null, - onNoMatch: null, - onFinish: null, - matchStringConverter: null, - beforeUseConverter: null, - autoWidth: 'min-width', - useDelimiter: false, - delimiterChar: ',', - delimiterKeyCode: 188, - processData: null, - onError: null, - enabled: true - }; - - /** - * Sanitize result - * @param {Object} result - * @returns {Object} object with members value (String) and data (Object) - * @private - */ - var sanitizeResult = function(result) { - var value, data; - var type = typeof result; - if (type === 'string') { - value = result; - data = {}; - } else if ($.isArray(result)) { - value = result[0]; - data = result.slice(1); - } else if (type === 'object') { - value = result.value; - data = result.data; - } - value = String(value); - if (typeof data !== 'object') { - data = {}; - } - return { - value: value, - data: data - }; - }; - - /** - * Sanitize integer - * @param {mixed} value - * @param {Object} options - * @returns {Number} integer - * @private - */ - var sanitizeInteger = function(value, stdValue, options) { - var num = parseInt(value, 10); - options = options || {}; - if (isNaN(num) || (options.min && num < options.min)) { - num = stdValue; - } - return num; - }; - - /** - * Create partial url for a name/value pair - */ - var makeUrlParam = function(name, value) { - return [name, encodeURIComponent(value)].join('='); - }; - - /** - * Build an url - * @param {string} url Base url - * @param {object} [params] Dictionary of parameters - */ - var makeUrl = function(url, params) { - var urlAppend = []; - $.each(params, function(index, value) { - urlAppend.push(makeUrlParam(index, value)); - }); - if (urlAppend.length) { - url += url.indexOf('?') === -1 ? '?' : '&'; - url += urlAppend.join('&'); - } - return url; - }; - - /** - * Default sort filter - * @param {object} a - * @param {object} b - * @param {boolean} matchCase - * @returns {number} - */ - var sortValueAlpha = function(a, b, matchCase) { - a = String(a.value); - b = String(b.value); - if (!matchCase) { - a = a.toLowerCase(); - b = b.toLowerCase(); - } - if (a > b) { - return 1; - } - if (a < b) { - return -1; - } - return 0; - }; - - /** - * Parse data received in text format - * @param {string} text Plain text input - * @param {string} lineSeparator String that separates lines - * @param {string} cellSeparator String that separates cells - * @returns {array} Array of autocomplete data objects - */ - var plainTextParser = function(text, lineSeparator, cellSeparator) { - var results = []; - var i, j, data, line, value, lines; - // Be nice, fix linebreaks before splitting on lineSeparator - lines = String(text).replace('\r\n', '\n').split(lineSeparator); - for (i = 0; i < lines.length; i++) { - line = lines[i].split(cellSeparator); - data = []; - for (j = 0; j < line.length; j++) { - data.push(decodeURIComponent(line[j])); - } - value = data.shift(); - results.push({ value: value, data: data }); - } - return results; - }; - - /** - * Autocompleter class - * @param {object} $elem jQuery object with one input tag - * @param {object} options Settings - * @constructor - */ - $.Autocompleter = function($elem, options) { - - /** - * Assert parameters - */ - if (!$elem || !($elem instanceof $) || $elem.length !== 1 || $elem.get(0).tagName.toUpperCase() !== 'INPUT') { - throw new Error('Invalid parameter for jquery.Autocompleter, jQuery object with one element with INPUT tag expected.'); - } - - /** - * @constant Link to this instance - * @type object - * @private - */ - var self = this; - - /** - * @property {object} Options for this instance - * @public - */ - this.options = options; - - /** - * @property object Cached data for this instance - * @private - */ - this.cacheData_ = {}; - - /** - * @property {number} Number of cached data items - * @private - */ - this.cacheLength_ = 0; - - /** - * @property {string} Class name to mark selected item - * @private - */ - this.selectClass_ = 'jquery-autocomplete-selected-item'; - - /** - * @property {number} Handler to activation timeout - * @private - */ - this.keyTimeout_ = null; - - /** - * @property {number} Handler to finish timeout - * @private - */ - this.finishTimeout_ = null; - - /** - * @property {number} Last key pressed in the input field (store for behavior) - * @private - */ - this.lastKeyPressed_ = null; - - /** - * @property {string} Last value processed by the autocompleter - * @private - */ - this.lastProcessedValue_ = null; - - /** - * @property {string} Last value selected by the user - * @private - */ - this.lastSelectedValue_ = null; - - /** - * @property {boolean} Is this autocompleter active (showing results)? - * @see showResults - * @private - */ - this.active_ = false; - - /** - * @property {boolean} Is this autocompleter allowed to finish on blur? - * @private - */ - this.finishOnBlur_ = true; - - /** - * Sanitize options - */ - this.options.minChars = sanitizeInteger(this.options.minChars, $.fn.autocomplete.defaults.minChars, { min: 0 }); - this.options.maxItemsToShow = sanitizeInteger(this.options.maxItemsToShow, $.fn.autocomplete.defaults.maxItemsToShow, { min: 0 }); - this.options.maxCacheLength = sanitizeInteger(this.options.maxCacheLength, $.fn.autocomplete.defaults.maxCacheLength, { min: 1 }); - this.options.delay = sanitizeInteger(this.options.delay, $.fn.autocomplete.defaults.delay, { min: 0 }); - if (this.options.preventDefaultReturn != 2) { - this.options.preventDefaultReturn = this.options.preventDefaultReturn ? 1 : 0; - } - if (this.options.preventDefaultTab != 2) { - this.options.preventDefaultTab = this.options.preventDefaultTab ? 1 : 0; - } - - /** - * Init DOM elements repository - */ - this.dom = {}; - - /** - * Store the input element we're attached to in the repository - */ - this.dom.$elem = $elem; - - /** - * Switch off the native autocomplete and add the input class - */ - this.dom.$elem.attr('autocomplete', 'off').addClass(this.options.inputClass); - - /** - * Create DOM element to hold results, and force absolute position - */ - this.dom.$results = $('
      ').hide().addClass(this.options.resultsClass).css({ - position: 'absolute' - }); - $('body').append(this.dom.$results); - - /** - * Attach keyboard monitoring to $elem - */ - $elem.keydown(function(e) { - self.lastKeyPressed_ = e.keyCode; - switch(self.lastKeyPressed_) { - - case self.options.delimiterKeyCode: // comma = 188 - if (self.options.useDelimiter && self.active_) { - self.selectCurrent(); - } - break; - - // ignore navigational & special keys - case 35: // end - case 36: // home - case 16: // shift - case 17: // ctrl - case 18: // alt - case 37: // left - case 39: // right - break; - - case 38: // up - e.preventDefault(); - if (self.active_) { - self.focusPrev(); - } else { - self.activate(); - } - return false; - - case 40: // down - e.preventDefault(); - if (self.active_) { - self.focusNext(); - } else { - self.activate(); - } - return false; - - case 9: // tab - if (self.active_) { - self.selectCurrent(); - if (self.options.preventDefaultTab) { - e.preventDefault(); - return false; - } - } - if (self.options.preventDefaultTab === 2) { - e.preventDefault(); - return false; - } - break; - - case 13: // return - if (self.active_) { - self.selectCurrent(); - if (self.options.preventDefaultReturn) { - e.preventDefault(); - return false; - } - } - if (self.options.preventDefaultReturn === 2) { - e.preventDefault(); - return false; - } - break; - - case 27: // escape - if (self.active_) { - e.preventDefault(); - self.deactivate(true); - return false; - } - break; - - default: - self.activate(); - - } - }); - - /** - * Attach paste event listener because paste may occur much later then keydown or even without a keydown at all - */ - $elem.on('paste', function() { - self.activate(); - }); - - /** - * Finish on blur event - * Use a timeout because instant blur gives race conditions - */ - var onBlurFunction = function() { - self.deactivate(true); - } - $elem.blur(function() { - if (self.finishOnBlur_) { - self.finishTimeout_ = setTimeout(onBlurFunction, 200); - } - }); - /** - * Catch a race condition on form submit - */ - $elem.parents('form').on('submit', onBlurFunction); - - }; - - /** - * Position output DOM elements - * @private - */ - $.Autocompleter.prototype.position = function() { - var offset = this.dom.$elem.offset(); - var height = this.dom.$results.outerHeight(); - var totalHeight = $(window).outerHeight(); - var inputBottom = offset.top + this.dom.$elem.outerHeight(); - var bottomIfDown = inputBottom + height; - // Set autocomplete results at the bottom of input - var position = {top: inputBottom, left: offset.left}; - if (bottomIfDown > totalHeight) { - // Try to set autocomplete results at the top of input - var topIfUp = offset.top - height; - if (topIfUp >= 0) { - position.top = topIfUp; - } - } - this.dom.$results.css(position); - }; - - /** - * Read from cache - * @private - */ - $.Autocompleter.prototype.cacheRead = function(filter) { - var filterLength, searchLength, search, maxPos, pos; - if (this.options.useCache) { - filter = String(filter); - filterLength = filter.length; - if (this.options.matchSubset) { - searchLength = 1; - } else { - searchLength = filterLength; - } - while (searchLength <= filterLength) { - if (this.options.matchInside) { - maxPos = filterLength - searchLength; - } else { - maxPos = 0; - } - pos = 0; - while (pos <= maxPos) { - search = filter.substr(0, searchLength); - if (this.cacheData_[search] !== undefined) { - return this.cacheData_[search]; - } - pos++; - } - searchLength++; - } - } - return false; - }; - - /** - * Write to cache - * @private - */ - $.Autocompleter.prototype.cacheWrite = function(filter, data) { - if (this.options.useCache) { - if (this.cacheLength_ >= this.options.maxCacheLength) { - this.cacheFlush(); - } - filter = String(filter); - if (this.cacheData_[filter] !== undefined) { - this.cacheLength_++; - } - this.cacheData_[filter] = data; - return this.cacheData_[filter]; - } - return false; - }; - - /** - * Flush cache - * @public - */ - $.Autocompleter.prototype.cacheFlush = function() { - this.cacheData_ = {}; - this.cacheLength_ = 0; - }; - - /** - * Call hook - * Note that all called hooks are passed the autocompleter object - * @param {string} hook - * @param data - * @returns Result of called hook, false if hook is undefined - */ - $.Autocompleter.prototype.callHook = function(hook, data) { - var f = this.options[hook]; - if (f && $.isFunction(f)) { - return f(data, this); - } - return false; - }; - - /** - * Set timeout to activate autocompleter - */ - $.Autocompleter.prototype.activate = function() { - if (!this.options.enabled) return; - var self = this; - if (this.keyTimeout_) { - clearTimeout(this.keyTimeout_); - } - this.keyTimeout_ = setTimeout(function() { - self.activateNow(); - }, this.options.delay); - }; - - /** - * Activate autocompleter immediately - */ - $.Autocompleter.prototype.activateNow = function() { - var value = this.beforeUseConverter(this.dom.$elem.val()); - if (value !== this.lastProcessedValue_ && value !== this.lastSelectedValue_) { - this.fetchData(value); - } - }; - - /** - * Get autocomplete data for a given value - * @param {string} value Value to base autocompletion on - * @private - */ - $.Autocompleter.prototype.fetchData = function(value) { - var self = this; - var processResults = function(results, filter) { - if (self.options.processData) { - results = self.options.processData(results); - } - self.showResults(self.filterResults(results, filter), filter); - }; - this.lastProcessedValue_ = value; - if (value.length < this.options.minChars) { - processResults([], value); - } else if (this.options.data) { - processResults(this.options.data, value); - } else { - this.fetchRemoteData(value, function(remoteData) { - processResults(remoteData, value); - }); - } - }; - - /** - * Get remote autocomplete data for a given value - * @param {string} filter The filter to base remote data on - * @param {function} callback The function to call after data retrieval - * @private - */ - $.Autocompleter.prototype.fetchRemoteData = function(filter, callback) { - var data = this.cacheRead(filter); - if (data) { - callback(data); - } else { - var self = this; - var dataType = self.options.remoteDataType === 'json' ? 'json' : 'text'; - var ajaxCallback = function(data) { - var parsed = false; - if (data !== false) { - parsed = self.parseRemoteData(data); - self.cacheWrite(filter, parsed); - } - self.dom.$elem.removeClass(self.options.loadingClass); - callback(parsed); - }; - this.dom.$elem.addClass(this.options.loadingClass); - $.ajax({ - url: this.makeUrl(filter), - success: ajaxCallback, - error: function(jqXHR, textStatus, errorThrown) { - if($.isFunction(self.options.onError)) { - self.options.onError(jqXHR, textStatus, errorThrown); - } else { - ajaxCallback(false); - } - }, - dataType: dataType - }); - } - }; - - /** - * Create or update an extra parameter for the remote request - * @param {string} name Parameter name - * @param {string} value Parameter value - * @public - */ - $.Autocompleter.prototype.setExtraParam = function(name, value) { - var index = $.trim(String(name)); - if (index) { - if (!this.options.extraParams) { - this.options.extraParams = {}; - } - if (this.options.extraParams[index] !== value) { - this.options.extraParams[index] = value; - this.cacheFlush(); - } - } - - return this; - }; - - /** - * Build the url for a remote request - * If options.queryParamName === false, append query to url instead of using a GET parameter - * @param {string} param The value parameter to pass to the backend - * @returns {string} The finished url with parameters - */ - $.Autocompleter.prototype.makeUrl = function(param) { - var self = this; - var url = this.options.url; - var params = $.extend({}, this.options.extraParams); - - if (this.options.queryParamName === false) { - url += encodeURIComponent(param); - } else { - params[this.options.queryParamName] = param; - } - - return makeUrl(url, params); - }; - - /** - * Parse data received from server - * @param remoteData Data received from remote server - * @returns {array} Parsed data - */ - $.Autocompleter.prototype.parseRemoteData = function(remoteData) { - var remoteDataType; - var data = remoteData; - if (this.options.remoteDataType === 'json') { - remoteDataType = typeof(remoteData); - switch (remoteDataType) { - case 'object': - data = remoteData; - break; - case 'string': - data = $.parseJSON(remoteData); - break; - default: - throw new Error("Unexpected remote data type: " + remoteDataType); - } - return data; - } - return plainTextParser(data, this.options.lineSeparator, this.options.cellSeparator); - }; - - /** - * Default filter for results - * @param {Object} result - * @param {String} filter - * @returns {boolean} Include this result - * @private - */ - $.Autocompleter.prototype.defaultFilter = function(result, filter) { - if (!result.value) { - return false; - } - if (this.options.filterResults) { - var pattern = this.matchStringConverter(filter); - var testValue = this.matchStringConverter(result.value); - if (!this.options.matchCase) { - pattern = pattern.toLowerCase(); - testValue = testValue.toLowerCase(); - } - var patternIndex = testValue.indexOf(pattern); - if (this.options.matchInside) { - return patternIndex > -1; - } else { - return patternIndex === 0; - } - } - return true; - }; - - /** - * Filter result - * @param {Object} result - * @param {String} filter - * @returns {boolean} Include this result - * @private - */ - $.Autocompleter.prototype.filterResult = function(result, filter) { - // No filter - if (this.options.filter === false) { - return true; - } - // Custom filter - if ($.isFunction(this.options.filter)) { - return this.options.filter(result, filter); - } - // Default filter - return this.defaultFilter(result, filter); - }; - - /** - * Filter results - * @param results - * @param filter - */ - $.Autocompleter.prototype.filterResults = function(results, filter) { - var filtered = []; - var i, result; - - for (i = 0; i < results.length; i++) { - result = sanitizeResult(results[i]); - if (this.filterResult(result, filter)) { - filtered.push(result); - } - } - if (this.options.sortResults) { - filtered = this.sortResults(filtered, filter); - } - if (this.options.maxItemsToShow > 0 && this.options.maxItemsToShow < filtered.length) { - filtered.length = this.options.maxItemsToShow; - } - return filtered; - }; - - /** - * Sort results - * @param results - * @param filter - */ - $.Autocompleter.prototype.sortResults = function(results, filter) { - var self = this; - var sortFunction = this.options.sortFunction; - if (!$.isFunction(sortFunction)) { - sortFunction = function(a, b, f) { - return sortValueAlpha(a, b, self.options.matchCase); - }; - } - results.sort(function(a, b) { - return sortFunction(a, b, filter, self.options); - }); - return results; - }; - - /** - * Convert string before matching - * @param s - * @param a - * @param b - */ - $.Autocompleter.prototype.matchStringConverter = function(s, a, b) { - var converter = this.options.matchStringConverter; - if ($.isFunction(converter)) { - s = converter(s, a, b); - } - return s; - }; - - /** - * Convert string before use - * @param {String} s - */ - $.Autocompleter.prototype.beforeUseConverter = function(s) { - s = this.getValue(s); - var converter = this.options.beforeUseConverter; - if ($.isFunction(converter)) { - s = converter(s); - } - return s; - }; - - /** - * Enable finish on blur event - */ - $.Autocompleter.prototype.enableFinishOnBlur = function() { - this.finishOnBlur_ = true; - }; - - /** - * Disable finish on blur event - */ - $.Autocompleter.prototype.disableFinishOnBlur = function() { - this.finishOnBlur_ = false; - }; - - /** - * Create a results item (LI element) from a result - * @param result - */ - $.Autocompleter.prototype.createItemFromResult = function(result) { - var self = this; - var $li = $('
    • '); - $li.html(this.showResult(result.value, result.data)); - $li.data({value: result.value, data: result.data}) - .click(function() { - self.selectItem($li); - }) - .mousedown(self.disableFinishOnBlur) - .mouseup(self.enableFinishOnBlur) - ; - return $li; - }; - - /** - * Get all items from the results list - * @param result - */ - $.Autocompleter.prototype.getItems = function() { - return $('>ul>li', this.dom.$results); - }; - - /** - * Show all results - * @param results - * @param filter - */ - $.Autocompleter.prototype.showResults = function(results, filter) { - var numResults = results.length; - var self = this; - var $ul = $('
        '); - var i, result, $li, autoWidth, first = false, $first = false; - - if (numResults) { - for (i = 0; i < numResults; i++) { - result = results[i]; - $li = this.createItemFromResult(result); - $ul.append($li); - if (first === false) { - first = String(result.value); - $first = $li; - $li.addClass(this.options.firstItemClass); - } - if (i === numResults - 1) { - $li.addClass(this.options.lastItemClass); - } - } - - this.dom.$results.html($ul).show(); - - // Always recalculate position since window size or - // input element location may have changed. - this.position(); - if (this.options.autoWidth) { - autoWidth = this.dom.$elem.outerWidth() - this.dom.$results.outerWidth() + this.dom.$results.width(); - this.dom.$results.css(this.options.autoWidth, autoWidth); - } - this.getItems().hover( - function() { self.focusItem(this); }, - function() { /* void */ } - ); - if (this.autoFill(first, filter) || this.options.selectFirst || (this.options.selectOnly && numResults === 1)) { - this.focusItem($first); - } - this.active_ = true; - } else { - this.hideResults(); - this.active_ = false; - } - }; - - $.Autocompleter.prototype.showResult = function(value, data) { - if ($.isFunction(this.options.showResult)) { - return this.options.showResult(value, data); - } else { - return $('

        ').text(value).html(); - } - }; - - $.Autocompleter.prototype.autoFill = function(value, filter) { - var lcValue, lcFilter, valueLength, filterLength; - if (this.options.autoFill && this.lastKeyPressed_ !== 8) { - lcValue = String(value).toLowerCase(); - lcFilter = String(filter).toLowerCase(); - valueLength = value.length; - filterLength = filter.length; - if (lcValue.substr(0, filterLength) === lcFilter) { - var d = this.getDelimiterOffsets(); - var pad = d.start ? ' ' : ''; // if there is a preceding delimiter - this.setValue( pad + value ); - var start = filterLength + d.start + pad.length; - var end = valueLength + d.start + pad.length; - this.selectRange(start, end); - return true; - } - } - return false; - }; - - $.Autocompleter.prototype.focusNext = function() { - this.focusMove(+1); - }; - - $.Autocompleter.prototype.focusPrev = function() { - this.focusMove(-1); - }; - - $.Autocompleter.prototype.focusMove = function(modifier) { - var $items = this.getItems(); - modifier = sanitizeInteger(modifier, 0); - if (modifier) { - for (var i = 0; i < $items.length; i++) { - if ($($items[i]).hasClass(this.selectClass_)) { - this.focusItem(i + modifier); - return; - } - } - } - this.focusItem(0); - }; - - $.Autocompleter.prototype.focusItem = function(item) { - var $item, $items = this.getItems(); - if ($items.length) { - $items.removeClass(this.selectClass_).removeClass(this.options.selectClass); - if (typeof item === 'number') { - if (item < 0) { - item = 0; - } else if (item >= $items.length) { - item = $items.length - 1; - } - $item = $($items[item]); - } else { - $item = $(item); - } - if ($item) { - $item.addClass(this.selectClass_).addClass(this.options.selectClass); - } - } - }; - - $.Autocompleter.prototype.selectCurrent = function() { - var $item = $('li.' + this.selectClass_, this.dom.$results); - if ($item.length === 1) { - this.selectItem($item); - } else { - this.deactivate(false); - } - }; - - $.Autocompleter.prototype.selectItem = function($li) { - var value = $li.data('value'); - var data = $li.data('data'); - var displayValue = this.displayValue(value, data); - var processedDisplayValue = this.beforeUseConverter(displayValue); - this.lastProcessedValue_ = processedDisplayValue; - this.lastSelectedValue_ = processedDisplayValue; - var d = this.getDelimiterOffsets(); - var delimiter = this.options.delimiterChar; - var elem = this.dom.$elem; - var extraCaretPos = 0; - if ( this.options.useDelimiter ) { - // if there is a preceding delimiter, add a space after the delimiter - if ( elem.val().substring(d.start-1, d.start) == delimiter && delimiter != ' ' ) { - displayValue = ' ' + displayValue; - } - // if there is not already a delimiter trailing this value, add it - if ( elem.val().substring(d.end, d.end+1) != delimiter && this.lastKeyPressed_ != this.options.delimiterKeyCode ) { - displayValue = displayValue + delimiter; - } else { - // move the cursor after the existing trailing delimiter - extraCaretPos = 1; - } - } - this.setValue(displayValue); - this.setCaret(d.start + displayValue.length + extraCaretPos); - this.callHook('onItemSelect', { value: value, data: data }); - this.deactivate(true); - elem.focus(); - }; - - $.Autocompleter.prototype.displayValue = function(value, data) { - if ($.isFunction(this.options.displayValue)) { - return this.options.displayValue(value, data); - } - return value; - }; - - $.Autocompleter.prototype.hideResults = function() { - this.dom.$results.hide(); - }; - - $.Autocompleter.prototype.deactivate = function(finish) { - if (this.finishTimeout_) { - clearTimeout(this.finishTimeout_); - } - if (this.keyTimeout_) { - clearTimeout(this.keyTimeout_); - } - if (finish) { - if (this.lastProcessedValue_ !== this.lastSelectedValue_) { - if (this.options.mustMatch) { - this.setValue(''); - } - this.callHook('onNoMatch'); - } - if (this.active_) { - this.callHook('onFinish'); - } - this.lastKeyPressed_ = null; - this.lastProcessedValue_ = null; - this.lastSelectedValue_ = null; - this.active_ = false; - } - this.hideResults(); - }; - - $.Autocompleter.prototype.selectRange = function(start, end) { - var input = this.dom.$elem.get(0); - if (input.setSelectionRange) { - input.focus(); - input.setSelectionRange(start, end); - } else if (input.createTextRange) { - var range = input.createTextRange(); - range.collapse(true); - range.moveEnd('character', end); - range.moveStart('character', start); - range.select(); - } - }; - - /** - * Move caret to position - * @param {Number} pos - */ - $.Autocompleter.prototype.setCaret = function(pos) { - this.selectRange(pos, pos); - }; - - /** - * Get caret position - */ - $.Autocompleter.prototype.getCaret = function() { - var $elem = this.dom.$elem; - var elem = $elem[0]; - var val, selection, range, start, end, stored_range; - if (elem.createTextRange) { // IE - selection = document.selection; - if (elem.tagName.toLowerCase() != 'textarea') { - val = $elem.val(); - range = selection.createRange().duplicate(); - range.moveEnd('character', val.length); - if (range.text === '') { - start = val.length; - } else { - start = val.lastIndexOf(range.text); - } - range = selection.createRange().duplicate(); - range.moveStart('character', -val.length); - end = range.text.length; - } else { - range = selection.createRange(); - stored_range = range.duplicate(); - stored_range.moveToElementText(elem); - stored_range.setEndPoint('EndToEnd', range); - start = stored_range.text.length - range.text.length; - end = start + range.text.length; - } - } else { - start = $elem[0].selectionStart; - end = $elem[0].selectionEnd; - } - return { - start: start, - end: end - }; - }; - - /** - * Set the value that is currently being autocompleted - * @param {String} value - */ - $.Autocompleter.prototype.setValue = function(value) { - if ( this.options.useDelimiter ) { - // set the substring between the current delimiters - var val = this.dom.$elem.val(); - var d = this.getDelimiterOffsets(); - var preVal = val.substring(0, d.start); - var postVal = val.substring(d.end); - value = preVal + value + postVal; - } - this.dom.$elem.val(value); - }; - - /** - * Get the value currently being autocompleted - * @param {String} value - */ - $.Autocompleter.prototype.getValue = function(value) { - if ( this.options.useDelimiter ) { - var d = this.getDelimiterOffsets(); - return value.substring(d.start, d.end).trim(); - } else { - return value; - } - }; - - /** - * Get the offsets of the value currently being autocompleted - */ - $.Autocompleter.prototype.getDelimiterOffsets = function() { - var val = this.dom.$elem.val(); - if ( this.options.useDelimiter ) { - var preCaretVal = val.substring(0, this.getCaret().start); - var start = preCaretVal.lastIndexOf(this.options.delimiterChar) + 1; - var postCaretVal = val.substring(this.getCaret().start); - var end = postCaretVal.indexOf(this.options.delimiterChar); - if ( end == -1 ) end = val.length; - end += this.getCaret().start; - } else { - start = 0; - end = val.length; - } - return { - start: start, - end: end - }; - }; - -})((typeof window.jQuery == 'undefined' && typeof window.django != 'undefined')? django.jQuery : jQuery); diff --git a/apps/api/karrio/server/staticfiles/django_extensions/js/jquery.bgiframe.js b/apps/api/karrio/server/staticfiles/django_extensions/js/jquery.bgiframe.js deleted file mode 100644 index 5c3735d685..0000000000 --- a/apps/api/karrio/server/staticfiles/django_extensions/js/jquery.bgiframe.js +++ /dev/null @@ -1,39 +0,0 @@ -/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) - * Licensed under the MIT License (LICENSE.txt). - * - * Version 2.1.2 - */ - -(function($){ - -$.fn.bgiframe = ($.browser.msie && /msie 6\.0/i.test(navigator.userAgent) ? function(s) { - s = $.extend({ - top : 'auto', // auto == .currentStyle.borderTopWidth - left : 'auto', // auto == .currentStyle.borderLeftWidth - width : 'auto', // auto == offsetWidth - height : 'auto', // auto == offsetHeight - opacity : true, - src : 'javascript:false;' - }, s); - var html = '\n * \n *\n * */\n\n.aspect-ratio {\n height: 0;\n position: relative;\n}\n\n.aspect-ratio--16x9 { padding-bottom: 56.25%; }\n.aspect-ratio--9x16 { padding-bottom: 177.77%; }\n\n.aspect-ratio--4x3 { padding-bottom: 75%; }\n.aspect-ratio--3x4 { padding-bottom: 133.33%; }\n\n.aspect-ratio--6x4 { padding-bottom: 66.6%; }\n.aspect-ratio--4x6 { padding-bottom: 150%; }\n\n.aspect-ratio--8x5 { padding-bottom: 62.5%; }\n.aspect-ratio--5x8 { padding-bottom: 160%; }\n\n.aspect-ratio--7x5 { padding-bottom: 71.42%; }\n.aspect-ratio--5x7 { padding-bottom: 140%; }\n\n.aspect-ratio--1x1 { padding-bottom: 100%; }\n\n.aspect-ratio--object {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n\n@media #{$breakpoint-not-small}{\n .aspect-ratio-ns {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-ns { padding-bottom: 75%; }\n .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-ns { padding-bottom: 150%; }\n .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-ns { padding-bottom: 160%; }\n .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-ns { padding-bottom: 140%; }\n .aspect-ratio--1x1-ns { padding-bottom: 100%; }\n .aspect-ratio--object-ns {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-medium}{\n .aspect-ratio-m {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-m { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-m { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-m { padding-bottom: 75%; }\n .aspect-ratio--3x4-m { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-m { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-m { padding-bottom: 150%; }\n .aspect-ratio--8x5-m { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-m { padding-bottom: 160%; }\n .aspect-ratio--7x5-m { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-m { padding-bottom: 140%; }\n .aspect-ratio--1x1-m { padding-bottom: 100%; }\n .aspect-ratio--object-m {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n\n@media #{$breakpoint-large}{\n .aspect-ratio-l {\n height: 0;\n position: relative;\n }\n .aspect-ratio--16x9-l { padding-bottom: 56.25%; }\n .aspect-ratio--9x16-l { padding-bottom: 177.77%; }\n .aspect-ratio--4x3-l { padding-bottom: 75%; }\n .aspect-ratio--3x4-l { padding-bottom: 133.33%; }\n .aspect-ratio--6x4-l { padding-bottom: 66.6%; }\n .aspect-ratio--4x6-l { padding-bottom: 150%; }\n .aspect-ratio--8x5-l { padding-bottom: 62.5%; }\n .aspect-ratio--5x8-l { padding-bottom: 160%; }\n .aspect-ratio--7x5-l { padding-bottom: 71.42%; }\n .aspect-ratio--5x7-l { padding-bottom: 140%; }\n .aspect-ratio--1x1-l { padding-bottom: 100%; }\n .aspect-ratio--object-l {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n IMAGES\n Docs: http://tachyons.io/docs/elements/images/\n\n*/\n\n/* Responsive images! */\n\nimg { max-width: 100%; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND SIZE\n Docs: http://tachyons.io/docs/themes/background-size/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/*\n Often used in combination with background image set as an inline style\n on an html element.\n*/\n\n .cover { background-size: cover!important; }\n .contain { background-size: contain!important; }\n\n@media #{$breakpoint-not-small} {\n .cover-ns { background-size: cover!important; }\n .contain-ns { background-size: contain!important; }\n}\n\n@media #{$breakpoint-medium} {\n .cover-m { background-size: cover!important; }\n .contain-m { background-size: contain!important; }\n}\n\n@media #{$breakpoint-large} {\n .cover-l { background-size: cover!important; }\n .contain-l { background-size: contain!important; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BACKGROUND POSITION\n\n Base:\n bg = background\n\n Modifiers:\n -center = center center\n -top = top center\n -right = center right\n -bottom = bottom center\n -left = center left\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.bg-center { \n background-repeat: no-repeat;\n background-position: center center; \n}\n\n.bg-top { \n background-repeat: no-repeat; \n background-position: top center; \n}\n\n.bg-right { \n background-repeat: no-repeat; \n background-position: center right; \n}\n\n.bg-bottom { \n background-repeat: no-repeat; \n background-position: bottom center; \n}\n\n.bg-left { \n background-repeat: no-repeat; \n background-position: center left; \n}\n\n@media #{$breakpoint-not-small} {\n .bg-center-ns { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-ns { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-ns { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-ns { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-ns { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-medium} {\n .bg-center-m { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-m { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-m { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-m { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-m { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n\n@media #{$breakpoint-large} {\n .bg-center-l { \n background-repeat: no-repeat;\n background-position: center center; \n }\n\n .bg-top-l { \n background-repeat: no-repeat; \n background-position: top center; \n }\n\n .bg-right-l { \n background-repeat: no-repeat; \n background-position: center right; \n }\n\n .bg-bottom-l { \n background-repeat: no-repeat; \n background-position: bottom center; \n }\n\n .bg-left-l { \n background-repeat: no-repeat; \n background-position: center left; \n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OUTLINES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.outline { outline: 1px solid; }\n.outline-transparent { outline: 1px solid transparent; }\n.outline-0 { outline: 0; }\n\n@media #{$breakpoint-not-small} {\n .outline-ns { outline: 1px solid; }\n .outline-transparent-ns { outline: 1px solid transparent; }\n .outline-0-ns { outline: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .outline-m { outline: 1px solid; }\n .outline-transparent-m { outline: 1px solid transparent; }\n .outline-0-m { outline: 0; }\n}\n\n@media #{$breakpoint-large} {\n .outline-l { outline: 1px solid; }\n .outline-transparent-l { outline: 1px solid transparent; }\n .outline-0-l { outline: 0; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDERS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n b = border\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .ba { border-style: solid; border-width: 1px; }\n .bt { border-top-style: solid; border-top-width: 1px; }\n .br { border-right-style: solid; border-right-width: 1px; }\n .bb { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl { border-left-style: solid; border-left-width: 1px; }\n .bn { border-style: none; border-width: 0; }\n\n\n@media #{$breakpoint-not-small} {\n .ba-ns { border-style: solid; border-width: 1px; }\n .bt-ns { border-top-style: solid; border-top-width: 1px; }\n .br-ns { border-right-style: solid; border-right-width: 1px; }\n .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-ns { border-left-style: solid; border-left-width: 1px; }\n .bn-ns { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-medium} {\n .ba-m { border-style: solid; border-width: 1px; }\n .bt-m { border-top-style: solid; border-top-width: 1px; }\n .br-m { border-right-style: solid; border-right-width: 1px; }\n .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-m { border-left-style: solid; border-left-width: 1px; }\n .bn-m { border-style: none; border-width: 0; }\n}\n\n@media #{$breakpoint-large} {\n .ba-l { border-style: solid; border-width: 1px; }\n .bt-l { border-top-style: solid; border-top-width: 1px; }\n .br-l { border-right-style: solid; border-right-width: 1px; }\n .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }\n .bl-l { border-left-style: solid; border-left-width: 1px; }\n .bn-l { border-style: none; border-width: 0; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER COLORS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Border colors can be used to extend the base\n border classes ba,bt,bb,br,bl found in the _borders.css file.\n\n The base border class by default will set the color of the border\n to that of the current text color. These classes are for the cases\n where you desire for the text and border colors to be different.\n\n Base:\n b = border\n\n Modifiers:\n --color-name = each color variable name is also a border color name\n\n*/\n\n.b--black { border-color: $black; }\n.b--near-black { border-color: $near-black; }\n.b--dark-gray { border-color: $dark-gray; }\n.b--mid-gray { border-color: $mid-gray; }\n.b--gray { border-color: $gray; }\n.b--silver { border-color: $silver; }\n.b--light-silver { border-color: $light-silver; }\n.b--moon-gray { border-color: $moon-gray; }\n.b--light-gray { border-color: $light-gray; }\n.b--near-white { border-color: $near-white; }\n.b--white { border-color: $white; }\n\n.b--white-90 { border-color: $white-90; }\n.b--white-80 { border-color: $white-80; }\n.b--white-70 { border-color: $white-70; }\n.b--white-60 { border-color: $white-60; }\n.b--white-50 { border-color: $white-50; }\n.b--white-40 { border-color: $white-40; }\n.b--white-30 { border-color: $white-30; }\n.b--white-20 { border-color: $white-20; }\n.b--white-10 { border-color: $white-10; }\n.b--white-05 { border-color: $white-05; }\n.b--white-025 { border-color: $white-025; }\n.b--white-0125 { border-color: $white-0125; }\n\n.b--black-90 { border-color: $black-90; }\n.b--black-80 { border-color: $black-80; }\n.b--black-70 { border-color: $black-70; }\n.b--black-60 { border-color: $black-60; }\n.b--black-50 { border-color: $black-50; }\n.b--black-40 { border-color: $black-40; }\n.b--black-30 { border-color: $black-30; }\n.b--black-20 { border-color: $black-20; }\n.b--black-10 { border-color: $black-10; }\n.b--black-05 { border-color: $black-05; }\n.b--black-025 { border-color: $black-025; }\n.b--black-0125 { border-color: $black-0125; }\n\n.b--dark-red { border-color: $dark-red; }\n.b--red { border-color: $red; }\n.b--light-red { border-color: $light-red; }\n.b--orange { border-color: $orange; }\n.b--gold { border-color: $gold; }\n.b--yellow { border-color: $yellow; }\n.b--light-yellow { border-color: $light-yellow; }\n.b--purple { border-color: $purple; }\n.b--light-purple { border-color: $light-purple; }\n.b--dark-pink { border-color: $dark-pink; }\n.b--hot-pink { border-color: $hot-pink; }\n.b--pink { border-color: $pink; }\n.b--light-pink { border-color: $light-pink; }\n.b--dark-green { border-color: $dark-green; }\n.b--green { border-color: $green; }\n.b--light-green { border-color: $light-green; }\n.b--navy { border-color: $navy; }\n.b--dark-blue { border-color: $dark-blue; }\n.b--blue { border-color: $blue; }\n.b--light-blue { border-color: $light-blue; }\n.b--lightest-blue { border-color: $lightest-blue; }\n.b--washed-blue { border-color: $washed-blue; }\n.b--washed-green { border-color: $washed-green; }\n.b--washed-yellow { border-color: $washed-yellow; }\n.b--washed-red { border-color: $washed-red; }\n\n.b--transparent { border-color: $transparent; }\n.b--inherit { border-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER RADIUS\n Docs: http://tachyons.io/docs/themes/border-radius/\n\n Base:\n br = border-radius\n\n Modifiers:\n 0 = 0/none\n 1 = 1st step in scale\n 2 = 2nd step in scale\n 3 = 3rd step in scale\n 4 = 4th step in scale\n\n Literal values:\n -100 = 100%\n -pill = 9999px\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .br0 { border-radius: $border-radius-none }\n .br1 { border-radius: $border-radius-1; }\n .br2 { border-radius: $border-radius-2; }\n .br3 { border-radius: $border-radius-3; }\n .br4 { border-radius: $border-radius-4; }\n .br-100 { border-radius: $border-radius-circle; }\n .br-pill { border-radius: $border-radius-pill; }\n .br--bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n@media #{$breakpoint-not-small} {\n .br0-ns { border-radius: $border-radius-none }\n .br1-ns { border-radius: $border-radius-1; }\n .br2-ns { border-radius: $border-radius-2; }\n .br3-ns { border-radius: $border-radius-3; }\n .br4-ns { border-radius: $border-radius-4; }\n .br-100-ns { border-radius: $border-radius-circle; }\n .br-pill-ns { border-radius: $border-radius-pill; }\n .br--bottom-ns {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-ns {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-ns {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-ns {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .br0-m { border-radius: $border-radius-none }\n .br1-m { border-radius: $border-radius-1; }\n .br2-m { border-radius: $border-radius-2; }\n .br3-m { border-radius: $border-radius-3; }\n .br4-m { border-radius: $border-radius-4; }\n .br-100-m { border-radius: $border-radius-circle; }\n .br-pill-m { border-radius: $border-radius-pill; }\n .br--bottom-m {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-m {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-m {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-m {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .br0-l { border-radius: $border-radius-none }\n .br1-l { border-radius: $border-radius-1; }\n .br2-l { border-radius: $border-radius-2; }\n .br3-l { border-radius: $border-radius-3; }\n .br4-l { border-radius: $border-radius-4; }\n .br-100-l { border-radius: $border-radius-circle; }\n .br-pill-l { border-radius: $border-radius-pill; }\n .br--bottom-l {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n .br--top-l {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n .br--right-l {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .br--left-l {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER STYLES\n Docs: http://tachyons.io/docs/themes/borders/\n\n Depends on base border module in _borders.css\n\n Base:\n b = border-style\n\n Modifiers:\n --none = none\n --dotted = dotted\n --dashed = dashed\n --solid = solid\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.b--dotted { border-style: dotted; }\n.b--dashed { border-style: dashed; }\n.b--solid { border-style: solid; }\n.b--none { border-style: none; }\n\n@media #{$breakpoint-not-small} {\n .b--dotted-ns { border-style: dotted; }\n .b--dashed-ns { border-style: dashed; }\n .b--solid-ns { border-style: solid; }\n .b--none-ns { border-style: none; }\n}\n\n@media #{$breakpoint-medium} {\n .b--dotted-m { border-style: dotted; }\n .b--dashed-m { border-style: dashed; }\n .b--solid-m { border-style: solid; }\n .b--none-m { border-style: none; }\n}\n\n@media #{$breakpoint-large} {\n .b--dotted-l { border-style: dotted; }\n .b--dashed-l { border-style: dashed; }\n .b--solid-l { border-style: solid; }\n .b--none-l { border-style: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BORDER WIDTHS\n Docs: http://tachyons.io/docs/themes/borders/\n\n Base:\n bw = border-width\n\n Modifiers:\n 0 = 0 width border\n 1 = 1st step in border-width scale\n 2 = 2nd step in border-width scale\n 3 = 3rd step in border-width scale\n 4 = 4th step in border-width scale\n 5 = 5th step in border-width scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.bw0 { border-width: $border-width-none; }\n.bw1 { border-width: $border-width-1; }\n.bw2 { border-width: $border-width-2; }\n.bw3 { border-width: $border-width-3; }\n.bw4 { border-width: $border-width-4; }\n.bw5 { border-width: $border-width-5; }\n\n/* Resets */\n.bt-0 { border-top-width: $border-width-none }\n.br-0 { border-right-width: $border-width-none }\n.bb-0 { border-bottom-width: $border-width-none }\n.bl-0 { border-left-width: $border-width-none }\n\n@media #{$breakpoint-not-small} {\n .bw0-ns { border-width: $border-width-none; }\n .bw1-ns { border-width: $border-width-1; }\n .bw2-ns { border-width: $border-width-2; }\n .bw3-ns { border-width: $border-width-3; }\n .bw4-ns { border-width: $border-width-4; }\n .bw5-ns { border-width: $border-width-5; }\n .bt-0-ns { border-top-width: $border-width-none }\n .br-0-ns { border-right-width: $border-width-none }\n .bb-0-ns { border-bottom-width: $border-width-none }\n .bl-0-ns { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-medium} {\n .bw0-m { border-width: $border-width-none; }\n .bw1-m { border-width: $border-width-1; }\n .bw2-m { border-width: $border-width-2; }\n .bw3-m { border-width: $border-width-3; }\n .bw4-m { border-width: $border-width-4; }\n .bw5-m { border-width: $border-width-5; }\n .bt-0-m { border-top-width: $border-width-none }\n .br-0-m { border-right-width: $border-width-none }\n .bb-0-m { border-bottom-width: $border-width-none }\n .bl-0-m { border-left-width: $border-width-none }\n}\n\n@media #{$breakpoint-large} {\n .bw0-l { border-width: $border-width-none; }\n .bw1-l { border-width: $border-width-1; }\n .bw2-l { border-width: $border-width-2; }\n .bw3-l { border-width: $border-width-3; }\n .bw4-l { border-width: $border-width-4; }\n .bw5-l { border-width: $border-width-5; }\n .bt-0-l { border-top-width: $border-width-none }\n .br-0-l { border-right-width: $border-width-none }\n .bb-0-l { border-bottom-width: $border-width-none }\n .bl-0-l { border-left-width: $border-width-none }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n BOX-SHADOW\n Docs: http://tachyons.io/docs/themes/box-shadow/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.shadow-1 { box-shadow: $box-shadow-1; }\n.shadow-2 { box-shadow: $box-shadow-2; }\n.shadow-3 { box-shadow: $box-shadow-3; }\n.shadow-4 { box-shadow: $box-shadow-4; }\n.shadow-5 { box-shadow: $box-shadow-5; }\n\n@media #{$breakpoint-not-small} {\n .shadow-1-ns { box-shadow: $box-shadow-1; }\n .shadow-2-ns { box-shadow: $box-shadow-2; }\n .shadow-3-ns { box-shadow: $box-shadow-3; }\n .shadow-4-ns { box-shadow: $box-shadow-4; }\n .shadow-5-ns { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-medium} {\n .shadow-1-m { box-shadow: $box-shadow-1; }\n .shadow-2-m { box-shadow: $box-shadow-2; }\n .shadow-3-m { box-shadow: $box-shadow-3; }\n .shadow-4-m { box-shadow: $box-shadow-4; }\n .shadow-5-m { box-shadow: $box-shadow-5; }\n}\n\n@media #{$breakpoint-large} {\n .shadow-1-l { box-shadow: $box-shadow-1; }\n .shadow-2-l { box-shadow: $box-shadow-2; }\n .shadow-3-l { box-shadow: $box-shadow-3; }\n .shadow-4-l { box-shadow: $box-shadow-4; }\n .shadow-5-l { box-shadow: $box-shadow-5; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CODE\n\n*/\n\n.pre {\n overflow-x: auto;\n overflow-y: hidden;\n overflow: scroll;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n COORDINATES\n Docs: http://tachyons.io/docs/layout/position/\n\n Use in combination with the position module.\n\n Base:\n top\n bottom\n right\n left\n\n Modifiers:\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n --1 = literal value -1\n --2 = literal value -2\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.top-0 { top: 0; }\n.right-0 { right: 0; }\n.bottom-0 { bottom: 0; }\n.left-0 { left: 0; }\n\n.top-1 { top: 1rem; }\n.right-1 { right: 1rem; }\n.bottom-1 { bottom: 1rem; }\n.left-1 { left: 1rem; }\n\n.top-2 { top: 2rem; }\n.right-2 { right: 2rem; }\n.bottom-2 { bottom: 2rem; }\n.left-2 { left: 2rem; }\n\n.top--1 { top: -1rem; }\n.right--1 { right: -1rem; }\n.bottom--1 { bottom: -1rem; }\n.left--1 { left: -1rem; }\n\n.top--2 { top: -2rem; }\n.right--2 { right: -2rem; }\n.bottom--2 { bottom: -2rem; }\n.left--2 { left: -2rem; }\n\n\n.absolute--fill {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media #{$breakpoint-not-small} {\n .top-0-ns { top: 0; }\n .left-0-ns { left: 0; }\n .right-0-ns { right: 0; }\n .bottom-0-ns { bottom: 0; }\n .top-1-ns { top: 1rem; }\n .left-1-ns { left: 1rem; }\n .right-1-ns { right: 1rem; }\n .bottom-1-ns { bottom: 1rem; }\n .top-2-ns { top: 2rem; }\n .left-2-ns { left: 2rem; }\n .right-2-ns { right: 2rem; }\n .bottom-2-ns { bottom: 2rem; }\n .top--1-ns { top: -1rem; }\n .right--1-ns { right: -1rem; }\n .bottom--1-ns { bottom: -1rem; }\n .left--1-ns { left: -1rem; }\n .top--2-ns { top: -2rem; }\n .right--2-ns { right: -2rem; }\n .bottom--2-ns { bottom: -2rem; }\n .left--2-ns { left: -2rem; }\n .absolute--fill-ns {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-medium} {\n .top-0-m { top: 0; }\n .left-0-m { left: 0; }\n .right-0-m { right: 0; }\n .bottom-0-m { bottom: 0; }\n .top-1-m { top: 1rem; }\n .left-1-m { left: 1rem; }\n .right-1-m { right: 1rem; }\n .bottom-1-m { bottom: 1rem; }\n .top-2-m { top: 2rem; }\n .left-2-m { left: 2rem; }\n .right-2-m { right: 2rem; }\n .bottom-2-m { bottom: 2rem; }\n .top--1-m { top: -1rem; }\n .right--1-m { right: -1rem; }\n .bottom--1-m { bottom: -1rem; }\n .left--1-m { left: -1rem; }\n .top--2-m { top: -2rem; }\n .right--2-m { right: -2rem; }\n .bottom--2-m { bottom: -2rem; }\n .left--2-m { left: -2rem; }\n .absolute--fill-m {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n@media #{$breakpoint-large} {\n .top-0-l { top: 0; }\n .left-0-l { left: 0; }\n .right-0-l { right: 0; }\n .bottom-0-l { bottom: 0; }\n .top-1-l { top: 1rem; }\n .left-1-l { left: 1rem; }\n .right-1-l { right: 1rem; }\n .bottom-1-l { bottom: 1rem; }\n .top-2-l { top: 2rem; }\n .left-2-l { left: 2rem; }\n .right-2-l { right: 2rem; }\n .bottom-2-l { bottom: 2rem; }\n .top--1-l { top: -1rem; }\n .right--1-l { right: -1rem; }\n .bottom--1-l { bottom: -1rem; }\n .left--1-l { left: -1rem; }\n .top--2-l { top: -2rem; }\n .right--2-l { right: -2rem; }\n .bottom--2-l { bottom: -2rem; }\n .left--2-l { left: -2rem; }\n .absolute--fill-l {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n CLEARFIX\n http://tachyons.io/docs/layout/clearfix/\n\n*/\n\n/* Nicolas Gallaghers Clearfix solution\n Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */\n\n.cf:before,\n.cf:after { content: \" \"; display: table; }\n.cf:after { clear: both; }\n.cf { *zoom: 1; }\n\n.cl { clear: left; }\n.cr { clear: right; }\n.cb { clear: both; }\n.cn { clear: none; }\n\n@media #{$breakpoint-not-small} {\n .cl-ns { clear: left; }\n .cr-ns { clear: right; }\n .cb-ns { clear: both; }\n .cn-ns { clear: none; }\n}\n\n@media #{$breakpoint-medium} {\n .cl-m { clear: left; }\n .cr-m { clear: right; }\n .cb-m { clear: both; }\n .cn-m { clear: none; }\n}\n\n@media #{$breakpoint-large} {\n .cl-l { clear: left; }\n .cr-l { clear: right; }\n .cb-l { clear: both; }\n .cn-l { clear: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLEXBOX\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.flex { display: flex; }\n.inline-flex { display: inline-flex; }\n\n/* 1. Fix for Chrome 44 bug.\n * https://code.google.com/p/chromium/issues/detail?id=506893 */\n.flex-auto {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n}\n\n.flex-none { flex: none; }\n\n.flex-column { flex-direction: column; }\n.flex-row { flex-direction: row; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n.flex-row-reverse { flex-direction: row-reverse; }\n\n.items-start { align-items: flex-start; }\n.items-end { align-items: flex-end; }\n.items-center { align-items: center; }\n.items-baseline { align-items: baseline; }\n.items-stretch { align-items: stretch; }\n\n.self-start { align-self: flex-start; }\n.self-end { align-self: flex-end; }\n.self-center { align-self: center; }\n.self-baseline { align-self: baseline; }\n.self-stretch { align-self: stretch; }\n\n.justify-start { justify-content: flex-start; }\n.justify-end { justify-content: flex-end; }\n.justify-center { justify-content: center; }\n.justify-between { justify-content: space-between; }\n.justify-around { justify-content: space-around; }\n\n.content-start { align-content: flex-start; }\n.content-end { align-content: flex-end; }\n.content-center { align-content: center; }\n.content-between { align-content: space-between; }\n.content-around { align-content: space-around; }\n.content-stretch { align-content: stretch; }\n\n.order-0 { order: 0; }\n.order-1 { order: 1; }\n.order-2 { order: 2; }\n.order-3 { order: 3; }\n.order-4 { order: 4; }\n.order-5 { order: 5; }\n.order-6 { order: 6; }\n.order-7 { order: 7; }\n.order-8 { order: 8; }\n.order-last { order: 99999; }\n\n.flex-grow-0 { flex-grow: 0; }\n.flex-grow-1 { flex-grow: 1; }\n\n.flex-shrink-0 { flex-shrink: 0; }\n.flex-shrink-1 { flex-shrink: 1; }\n\n@media #{$breakpoint-not-small} {\n .flex-ns { display: flex; }\n .inline-flex-ns { display: inline-flex; }\n .flex-auto-ns {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-ns { flex: none; }\n .flex-column-ns { flex-direction: column; }\n .flex-row-ns { flex-direction: row; }\n .flex-wrap-ns { flex-wrap: wrap; }\n .flex-nowrap-ns { flex-wrap: nowrap; }\n .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }\n .flex-column-reverse-ns { flex-direction: column-reverse; }\n .flex-row-reverse-ns { flex-direction: row-reverse; }\n .items-start-ns { align-items: flex-start; }\n .items-end-ns { align-items: flex-end; }\n .items-center-ns { align-items: center; }\n .items-baseline-ns { align-items: baseline; }\n .items-stretch-ns { align-items: stretch; }\n\n .self-start-ns { align-self: flex-start; }\n .self-end-ns { align-self: flex-end; }\n .self-center-ns { align-self: center; }\n .self-baseline-ns { align-self: baseline; }\n .self-stretch-ns { align-self: stretch; }\n\n .justify-start-ns { justify-content: flex-start; }\n .justify-end-ns { justify-content: flex-end; }\n .justify-center-ns { justify-content: center; }\n .justify-between-ns { justify-content: space-between; }\n .justify-around-ns { justify-content: space-around; }\n\n .content-start-ns { align-content: flex-start; }\n .content-end-ns { align-content: flex-end; }\n .content-center-ns { align-content: center; }\n .content-between-ns { align-content: space-between; }\n .content-around-ns { align-content: space-around; }\n .content-stretch-ns { align-content: stretch; }\n\n .order-0-ns { order: 0; }\n .order-1-ns { order: 1; }\n .order-2-ns { order: 2; }\n .order-3-ns { order: 3; }\n .order-4-ns { order: 4; }\n .order-5-ns { order: 5; }\n .order-6-ns { order: 6; }\n .order-7-ns { order: 7; }\n .order-8-ns { order: 8; }\n .order-last-ns { order: 99999; }\n\n .flex-grow-0-ns { flex-grow: 0; }\n .flex-grow-1-ns { flex-grow: 1; }\n\n .flex-shrink-0-ns { flex-shrink: 0; }\n .flex-shrink-1-ns { flex-shrink: 1; }\n}\n@media #{$breakpoint-medium} {\n .flex-m { display: flex; }\n .inline-flex-m { display: inline-flex; }\n .flex-auto-m {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-m { flex: none; }\n .flex-column-m { flex-direction: column; }\n .flex-row-m { flex-direction: row; }\n .flex-wrap-m { flex-wrap: wrap; }\n .flex-nowrap-m { flex-wrap: nowrap; }\n .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }\n .flex-column-reverse-m { flex-direction: column-reverse; }\n .flex-row-reverse-m { flex-direction: row-reverse; }\n .items-start-m { align-items: flex-start; }\n .items-end-m { align-items: flex-end; }\n .items-center-m { align-items: center; }\n .items-baseline-m { align-items: baseline; }\n .items-stretch-m { align-items: stretch; }\n\n .self-start-m { align-self: flex-start; }\n .self-end-m { align-self: flex-end; }\n .self-center-m { align-self: center; }\n .self-baseline-m { align-self: baseline; }\n .self-stretch-m { align-self: stretch; }\n\n .justify-start-m { justify-content: flex-start; }\n .justify-end-m { justify-content: flex-end; }\n .justify-center-m { justify-content: center; }\n .justify-between-m { justify-content: space-between; }\n .justify-around-m { justify-content: space-around; }\n\n .content-start-m { align-content: flex-start; }\n .content-end-m { align-content: flex-end; }\n .content-center-m { align-content: center; }\n .content-between-m { align-content: space-between; }\n .content-around-m { align-content: space-around; }\n .content-stretch-m { align-content: stretch; }\n\n .order-0-m { order: 0; }\n .order-1-m { order: 1; }\n .order-2-m { order: 2; }\n .order-3-m { order: 3; }\n .order-4-m { order: 4; }\n .order-5-m { order: 5; }\n .order-6-m { order: 6; }\n .order-7-m { order: 7; }\n .order-8-m { order: 8; }\n .order-last-m { order: 99999; }\n\n .flex-grow-0-m { flex-grow: 0; }\n .flex-grow-1-m { flex-grow: 1; }\n\n .flex-shrink-0-m { flex-shrink: 0; }\n .flex-shrink-1-m { flex-shrink: 1; }\n}\n\n@media #{$breakpoint-large} {\n .flex-l { display: flex; }\n .inline-flex-l { display: inline-flex; }\n .flex-auto-l {\n flex: 1 1 auto;\n min-width: 0; /* 1 */\n min-height: 0; /* 1 */\n }\n .flex-none-l { flex: none; }\n .flex-column-l { flex-direction: column; }\n .flex-row-l { flex-direction: row; }\n .flex-wrap-l { flex-wrap: wrap; }\n .flex-nowrap-l { flex-wrap: nowrap; }\n .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }\n .flex-column-reverse-l { flex-direction: column-reverse; }\n .flex-row-reverse-l { flex-direction: row-reverse; }\n\n .items-start-l { align-items: flex-start; }\n .items-end-l { align-items: flex-end; }\n .items-center-l { align-items: center; }\n .items-baseline-l { align-items: baseline; }\n .items-stretch-l { align-items: stretch; }\n\n .self-start-l { align-self: flex-start; }\n .self-end-l { align-self: flex-end; }\n .self-center-l { align-self: center; }\n .self-baseline-l { align-self: baseline; }\n .self-stretch-l { align-self: stretch; }\n\n .justify-start-l { justify-content: flex-start; }\n .justify-end-l { justify-content: flex-end; }\n .justify-center-l { justify-content: center; }\n .justify-between-l { justify-content: space-between; }\n .justify-around-l { justify-content: space-around; }\n\n .content-start-l { align-content: flex-start; }\n .content-end-l { align-content: flex-end; }\n .content-center-l { align-content: center; }\n .content-between-l { align-content: space-between; }\n .content-around-l { align-content: space-around; }\n .content-stretch-l { align-content: stretch; }\n\n .order-0-l { order: 0; }\n .order-1-l { order: 1; }\n .order-2-l { order: 2; }\n .order-3-l { order: 3; }\n .order-4-l { order: 4; }\n .order-5-l { order: 5; }\n .order-6-l { order: 6; }\n .order-7-l { order: 7; }\n .order-8-l { order: 8; }\n .order-last-l { order: 99999; }\n\n .flex-grow-0-l { flex-grow: 0; }\n .flex-grow-1-l { flex-grow: 1; }\n\n .flex-shrink-0-l { flex-shrink: 0; }\n .flex-shrink-1-l { flex-shrink: 1; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n DISPLAY\n Docs: http://tachyons.io/docs/layout/display\n\n Base:\n d = display\n\n Modifiers:\n n = none\n b = block\n ib = inline-block\n it = inline-table\n t = table\n tc = table-cell\n tr = table-row\n tcol = table-column\n tcolg = table-column-group\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.dn { display: none; }\n.di { display: inline; }\n.db { display: block; }\n.dib { display: inline-block; }\n.dit { display: inline-table; }\n.dt { display: table; }\n.dtc { display: table-cell; }\n.dt-row { display: table-row; }\n.dt-row-group { display: table-row-group; }\n.dt-column { display: table-column; }\n.dt-column-group { display: table-column-group; }\n\n/*\n This will set table to full width and then\n all cells will be equal width\n*/\n.dt--fixed {\n table-layout: fixed;\n width: 100%;\n}\n\n@media #{$breakpoint-not-small} {\n .dn-ns { display: none; }\n .di-ns { display: inline; }\n .db-ns { display: block; }\n .dib-ns { display: inline-block; }\n .dit-ns { display: inline-table; }\n .dt-ns { display: table; }\n .dtc-ns { display: table-cell; }\n .dt-row-ns { display: table-row; }\n .dt-row-group-ns { display: table-row-group; }\n .dt-column-ns { display: table-column; }\n .dt-column-group-ns { display: table-column-group; }\n\n .dt--fixed-ns {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-medium} {\n .dn-m { display: none; }\n .di-m { display: inline; }\n .db-m { display: block; }\n .dib-m { display: inline-block; }\n .dit-m { display: inline-table; }\n .dt-m { display: table; }\n .dtc-m { display: table-cell; }\n .dt-row-m { display: table-row; }\n .dt-row-group-m { display: table-row-group; }\n .dt-column-m { display: table-column; }\n .dt-column-group-m { display: table-column-group; }\n\n .dt--fixed-m {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n@media #{$breakpoint-large} {\n .dn-l { display: none; }\n .di-l { display: inline; }\n .db-l { display: block; }\n .dib-l { display: inline-block; }\n .dit-l { display: inline-table; }\n .dt-l { display: table; }\n .dtc-l { display: table-cell; }\n .dt-row-l { display: table-row; }\n .dt-row-group-l { display: table-row-group; }\n .dt-column-l { display: table-column; }\n .dt-column-group-l { display: table-column-group; }\n\n .dt--fixed-l {\n table-layout: fixed;\n width: 100%;\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FLOATS\n http://tachyons.io/docs/layout/floats/\n\n 1. Floated elements are automatically rendered as block level elements.\n Setting floats to display inline will fix the double margin bug in\n ie6. You know... just in case.\n\n 2. Don't forget to clearfix your floats with .cf\n\n Base:\n f = float\n\n Modifiers:\n l = left\n r = right\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.fl { float: left; _display: inline; }\n.fr { float: right; _display: inline; }\n.fn { float: none; }\n\n@media #{$breakpoint-not-small} {\n .fl-ns { float: left; _display: inline; }\n .fr-ns { float: right; _display: inline; }\n .fn-ns { float: none; }\n}\n\n@media #{$breakpoint-medium} {\n .fl-m { float: left; _display: inline; }\n .fr-m { float: right; _display: inline; }\n .fn-m { float: none; }\n}\n\n@media #{$breakpoint-large} {\n .fl-l { float: left; _display: inline; }\n .fr-l { float: right; _display: inline; }\n .fn-l { float: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT FAMILY GROUPS\n Docs: http://tachyons.io/docs/typography/font-family/\n\n*/\n\n\n.sans-serif {\n font-family: $sans-serif;\n}\n\n.serif {\n font-family: $serif;\n}\n\n.system-sans-serif {\n font-family: sans-serif;\n}\n\n.system-serif {\n font-family: serif;\n}\n\n\n/* Monospaced Typefaces (for code) */\n\n/* From http://cssfontstack.com */\ncode, .code {\n font-family: Consolas,\n monaco,\n monospace;\n}\n\n.courier {\n font-family: 'Courier Next',\n courier,\n monospace;\n}\n\n\n/* Sans-Serif Typefaces */\n\n.helvetica {\n font-family: 'helvetica neue', helvetica,\n sans-serif;\n}\n\n.avenir {\n font-family: 'avenir next', avenir,\n sans-serif;\n}\n\n\n/* Serif Typefaces */\n\n.athelas {\n font-family: athelas,\n georgia,\n serif;\n}\n\n.georgia {\n font-family: georgia,\n serif;\n}\n\n.times {\n font-family: times,\n serif;\n}\n\n.bodoni {\n font-family: \"Bodoni MT\",\n serif;\n}\n\n.calisto {\n font-family: \"Calisto MT\",\n serif;\n}\n\n.garamond {\n font-family: garamond,\n serif;\n}\n\n.baskerville {\n font-family: baskerville,\n serif;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT STYLE\n Docs: http://tachyons.io/docs/typography/font-style/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.i { font-style: italic; }\n.fs-normal { font-style: normal; }\n\n@media #{$breakpoint-not-small} {\n .i-ns { font-style: italic; }\n .fs-normal-ns { font-style: normal; }\n}\n\n@media #{$breakpoint-medium} {\n .i-m { font-style: italic; }\n .fs-normal-m { font-style: normal; }\n}\n\n@media #{$breakpoint-large} {\n .i-l { font-style: italic; }\n .fs-normal-l { font-style: normal; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FONT WEIGHT\n Docs: http://tachyons.io/docs/typography/font-weight/\n\n Base\n fw = font-weight\n\n Modifiers:\n 1 = literal value 100\n 2 = literal value 200\n 3 = literal value 300\n 4 = literal value 400\n 5 = literal value 500\n 6 = literal value 600\n 7 = literal value 700\n 8 = literal value 800\n 9 = literal value 900\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.normal { font-weight: normal; }\n.b { font-weight: bold; }\n.fw1 { font-weight: 100; }\n.fw2 { font-weight: 200; }\n.fw3 { font-weight: 300; }\n.fw4 { font-weight: 400; }\n.fw5 { font-weight: 500; }\n.fw6 { font-weight: 600; }\n.fw7 { font-weight: 700; }\n.fw8 { font-weight: 800; }\n.fw9 { font-weight: 900; }\n\n\n@media #{$breakpoint-not-small} {\n .normal-ns { font-weight: normal; }\n .b-ns { font-weight: bold; }\n .fw1-ns { font-weight: 100; }\n .fw2-ns { font-weight: 200; }\n .fw3-ns { font-weight: 300; }\n .fw4-ns { font-weight: 400; }\n .fw5-ns { font-weight: 500; }\n .fw6-ns { font-weight: 600; }\n .fw7-ns { font-weight: 700; }\n .fw8-ns { font-weight: 800; }\n .fw9-ns { font-weight: 900; }\n}\n\n@media #{$breakpoint-medium} {\n .normal-m { font-weight: normal; }\n .b-m { font-weight: bold; }\n .fw1-m { font-weight: 100; }\n .fw2-m { font-weight: 200; }\n .fw3-m { font-weight: 300; }\n .fw4-m { font-weight: 400; }\n .fw5-m { font-weight: 500; }\n .fw6-m { font-weight: 600; }\n .fw7-m { font-weight: 700; }\n .fw8-m { font-weight: 800; }\n .fw9-m { font-weight: 900; }\n}\n\n@media #{$breakpoint-large} {\n .normal-l { font-weight: normal; }\n .b-l { font-weight: bold; }\n .fw1-l { font-weight: 100; }\n .fw2-l { font-weight: 200; }\n .fw3-l { font-weight: 300; }\n .fw4-l { font-weight: 400; }\n .fw5-l { font-weight: 500; }\n .fw6-l { font-weight: 600; }\n .fw7-l { font-weight: 700; }\n .fw8-l { font-weight: 800; }\n .fw9-l { font-weight: 900; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n FORMS\n \n*/\n\n.input-reset {\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.button-reset::-moz-focus-inner,\n.input-reset::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HEIGHTS\n Docs: http://tachyons.io/docs/layout/heights/\n\n Base:\n h = height\n min-h = min-height\n min-vh = min-height vertical screen height\n vh = vertical screen height\n\n Modifiers\n 1 = 1st step in height scale\n 2 = 2nd step in height scale\n 3 = 3rd step in height scale\n 4 = 4th step in height scale\n 5 = 5th step in height scale\n\n -25 = literal value 25%\n -50 = literal value 50%\n -75 = literal value 75%\n -100 = literal value 100%\n\n -auto = string value of auto\n -inherit = string value of inherit\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Height Scale */\n\n.h1 { height: $height-1; }\n.h2 { height: $height-2; }\n.h3 { height: $height-3; }\n.h4 { height: $height-4; }\n.h5 { height: $height-5; }\n\n/* Height Percentages - Based off of height of parent */\n\n.h-25 { height: 25%; }\n.h-50 { height: 50%; }\n.h-75 { height: 75%; }\n.h-100 { height: 100%; }\n\n.min-h-100 { min-height: 100%; }\n\n/* Screen Height Percentage */\n\n.vh-25 { height: 25vh; }\n.vh-50 { height: 50vh; }\n.vh-75 { height: 75vh; }\n.vh-100 { height: 100vh; }\n\n.min-vh-100 { min-height: 100vh; }\n\n\n/* String Properties */\n\n.h-auto { height: auto; }\n.h-inherit { height: inherit; }\n\n@media #{$breakpoint-not-small} {\n .h1-ns { height: $height-1; }\n .h2-ns { height: $height-2; }\n .h3-ns { height: $height-3; }\n .h4-ns { height: $height-4; }\n .h5-ns { height: $height-5; }\n .h-25-ns { height: 25%; }\n .h-50-ns { height: 50%; }\n .h-75-ns { height: 75%; }\n .h-100-ns { height: 100%; }\n .min-h-100-ns { min-height: 100%; }\n .vh-25-ns { height: 25vh; }\n .vh-50-ns { height: 50vh; }\n .vh-75-ns { height: 75vh; }\n .vh-100-ns { height: 100vh; }\n .min-vh-100-ns { min-height: 100vh; }\n .h-auto-ns { height: auto; }\n .h-inherit-ns { height: inherit; }\n}\n\n@media #{$breakpoint-medium} {\n .h1-m { height: $height-1; }\n .h2-m { height: $height-2; }\n .h3-m { height: $height-3; }\n .h4-m { height: $height-4; }\n .h5-m { height: $height-5; }\n .h-25-m { height: 25%; }\n .h-50-m { height: 50%; }\n .h-75-m { height: 75%; }\n .h-100-m { height: 100%; }\n .min-h-100-m { min-height: 100%; }\n .vh-25-m { height: 25vh; }\n .vh-50-m { height: 50vh; }\n .vh-75-m { height: 75vh; }\n .vh-100-m { height: 100vh; }\n .min-vh-100-m { min-height: 100vh; }\n .h-auto-m { height: auto; }\n .h-inherit-m { height: inherit; }\n}\n\n@media #{$breakpoint-large} {\n .h1-l { height: $height-1; }\n .h2-l { height: $height-2; }\n .h3-l { height: $height-3; }\n .h4-l { height: $height-4; }\n .h5-l { height: $height-5; }\n .h-25-l { height: 25%; }\n .h-50-l { height: 50%; }\n .h-75-l { height: 75%; }\n .h-100-l { height: 100%; }\n .min-h-100-l { min-height: 100%; }\n .vh-25-l { height: 25vh; }\n .vh-50-l { height: 50vh; }\n .vh-75-l { height: 75vh; }\n .vh-100-l { height: 100vh; }\n .min-vh-100-l { min-height: 100vh; }\n .h-auto-l { height: auto; }\n .h-inherit-l { height: inherit; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LETTER SPACING\n Docs: http://tachyons.io/docs/typography/tracking/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tracked { letter-spacing: $letter-spacing-1; }\n.tracked-tight { letter-spacing: $letter-spacing-tight; }\n.tracked-mega { letter-spacing: $letter-spacing-2; }\n\n@media #{$breakpoint-not-small} {\n .tracked-ns { letter-spacing: $letter-spacing-1; }\n .tracked-tight-ns { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-ns { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-medium} {\n .tracked-m { letter-spacing: $letter-spacing-1; }\n .tracked-tight-m { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-m { letter-spacing: $letter-spacing-2; }\n}\n\n@media #{$breakpoint-large} {\n .tracked-l { letter-spacing: $letter-spacing-1; }\n .tracked-tight-l { letter-spacing: $letter-spacing-tight; }\n .tracked-mega-l { letter-spacing: $letter-spacing-2; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINE HEIGHT / LEADING\n Docs: http://tachyons.io/docs/typography/line-height\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n .lh-solid { line-height: $line-height-solid; }\n .lh-title { line-height: $line-height-title; }\n .lh-copy { line-height: $line-height-copy; }\n\n@media #{$breakpoint-not-small} {\n .lh-solid-ns { line-height: $line-height-solid; }\n .lh-title-ns { line-height: $line-height-title; }\n .lh-copy-ns { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-medium} {\n .lh-solid-m { line-height: $line-height-solid; }\n .lh-title-m { line-height: $line-height-title; }\n .lh-copy-m { line-height: $line-height-copy; }\n}\n\n@media #{$breakpoint-large} {\n .lh-solid-l { line-height: $line-height-solid; }\n .lh-title-l { line-height: $line-height-title; }\n .lh-copy-l { line-height: $line-height-copy; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LINKS\n Docs: http://tachyons.io/docs/elements/links/\n\n*/\n\n.link {\n text-decoration: none;\n transition: color .15s ease-in;\n}\n\n.link:link,\n.link:visited {\n transition: color .15s ease-in;\n}\n.link:hover {\n transition: color .15s ease-in;\n}\n.link:active {\n transition: color .15s ease-in;\n}\n.link:focus {\n transition: color .15s ease-in;\n outline: 1px dotted currentColor;\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n LISTS\n http://tachyons.io/docs/elements/lists/\n\n*/\n\n.list { list-style-type: none; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n MAX WIDTHS\n Docs: http://tachyons.io/docs/layout/max-widths/\n\n Base:\n mw = max-width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n 6 = 6st step in width scale\n 7 = 7nd step in width scale\n 8 = 8rd step in width scale\n 9 = 9th step in width scale\n\n -100 = literal value 100%\n\n -none = string value none\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Max Width Percentages */\n\n.mw-100 { max-width: 100%; }\n\n/* Max Width Scale */\n\n.mw1 { max-width: $max-width-1; }\n.mw2 { max-width: $max-width-2; }\n.mw3 { max-width: $max-width-3; }\n.mw4 { max-width: $max-width-4; }\n.mw5 { max-width: $max-width-5; }\n.mw6 { max-width: $max-width-6; }\n.mw7 { max-width: $max-width-7; }\n.mw8 { max-width: $max-width-8; }\n.mw9 { max-width: $max-width-9; }\n\n/* Max Width String Properties */\n\n.mw-none { max-width: none; }\n\n@media #{$breakpoint-not-small} {\n .mw-100-ns { max-width: 100%; }\n\n .mw1-ns { max-width: $max-width-1; }\n .mw2-ns { max-width: $max-width-2; }\n .mw3-ns { max-width: $max-width-3; }\n .mw4-ns { max-width: $max-width-4; }\n .mw5-ns { max-width: $max-width-5; }\n .mw6-ns { max-width: $max-width-6; }\n .mw7-ns { max-width: $max-width-7; }\n .mw8-ns { max-width: $max-width-8; }\n .mw9-ns { max-width: $max-width-9; }\n\n .mw-none-ns { max-width: none; }\n}\n\n@media #{$breakpoint-medium} {\n .mw-100-m { max-width: 100%; }\n\n .mw1-m { max-width: $max-width-1; }\n .mw2-m { max-width: $max-width-2; }\n .mw3-m { max-width: $max-width-3; }\n .mw4-m { max-width: $max-width-4; }\n .mw5-m { max-width: $max-width-5; }\n .mw6-m { max-width: $max-width-6; }\n .mw7-m { max-width: $max-width-7; }\n .mw8-m { max-width: $max-width-8; }\n .mw9-m { max-width: $max-width-9; }\n\n .mw-none-m { max-width: none; }\n}\n\n@media #{$breakpoint-large} {\n .mw-100-l { max-width: 100%; }\n\n .mw1-l { max-width: $max-width-1; }\n .mw2-l { max-width: $max-width-2; }\n .mw3-l { max-width: $max-width-3; }\n .mw4-l { max-width: $max-width-4; }\n .mw5-l { max-width: $max-width-5; }\n .mw6-l { max-width: $max-width-6; }\n .mw7-l { max-width: $max-width-7; }\n .mw8-l { max-width: $max-width-8; }\n .mw9-l { max-width: $max-width-9; }\n\n .mw-none-l { max-width: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WIDTHS\n Docs: http://tachyons.io/docs/layout/widths/\n\n Base:\n w = width\n\n Modifiers\n 1 = 1st step in width scale\n 2 = 2nd step in width scale\n 3 = 3rd step in width scale\n 4 = 4th step in width scale\n 5 = 5th step in width scale\n\n -10 = literal value 10%\n -20 = literal value 20%\n -25 = literal value 25%\n -30 = literal value 30%\n -33 = literal value 33%\n -34 = literal value 34%\n -40 = literal value 40%\n -50 = literal value 50%\n -60 = literal value 60%\n -70 = literal value 70%\n -75 = literal value 75%\n -80 = literal value 80%\n -90 = literal value 90%\n -100 = literal value 100%\n\n -third = 100% / 3 (Not supported in opera mini or IE8)\n -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)\n -auto = string value auto\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n/* Width Scale */\n\n.w1 { width: $width-1; }\n.w2 { width: $width-2; }\n.w3 { width: $width-3; }\n.w4 { width: $width-4; }\n.w5 { width: $width-5; }\n\n.w-10 { width: 10%; }\n.w-20 { width: 20%; }\n.w-25 { width: 25%; }\n.w-30 { width: 30%; }\n.w-33 { width: 33%; }\n.w-34 { width: 34%; }\n.w-40 { width: 40%; }\n.w-50 { width: 50%; }\n.w-60 { width: 60%; }\n.w-70 { width: 70%; }\n.w-75 { width: 75%; }\n.w-80 { width: 80%; }\n.w-90 { width: 90%; }\n.w-100 { width: 100%; }\n\n.w-third { width: (100% / 3); }\n.w-two-thirds { width: (100% / 1.5); }\n.w-auto { width: auto; }\n\n@media #{$breakpoint-not-small} {\n .w1-ns { width: $width-1; }\n .w2-ns { width: $width-2; }\n .w3-ns { width: $width-3; }\n .w4-ns { width: $width-4; }\n .w5-ns { width: $width-5; }\n .w-10-ns { width: 10%; }\n .w-20-ns { width: 20%; }\n .w-25-ns { width: 25%; }\n .w-30-ns { width: 30%; }\n .w-33-ns { width: 33%; }\n .w-34-ns { width: 34%; }\n .w-40-ns { width: 40%; }\n .w-50-ns { width: 50%; }\n .w-60-ns { width: 60%; }\n .w-70-ns { width: 70%; }\n .w-75-ns { width: 75%; }\n .w-80-ns { width: 80%; }\n .w-90-ns { width: 90%; }\n .w-100-ns { width: 100%; }\n .w-third-ns { width: (100% / 3); }\n .w-two-thirds-ns { width: (100% / 1.5); }\n .w-auto-ns { width: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .w1-m { width: $width-1; }\n .w2-m { width: $width-2; }\n .w3-m { width: $width-3; }\n .w4-m { width: $width-4; }\n .w5-m { width: $width-5; }\n .w-10-m { width: 10%; }\n .w-20-m { width: 20%; }\n .w-25-m { width: 25%; }\n .w-30-m { width: 30%; }\n .w-33-m { width: 33%; }\n .w-34-m { width: 34%; }\n .w-40-m { width: 40%; }\n .w-50-m { width: 50%; }\n .w-60-m { width: 60%; }\n .w-70-m { width: 70%; }\n .w-75-m { width: 75%; }\n .w-80-m { width: 80%; }\n .w-90-m { width: 90%; }\n .w-100-m { width: 100%; }\n .w-third-m { width: (100% / 3); }\n .w-two-thirds-m { width: (100% / 1.5); }\n .w-auto-m { width: auto; }\n}\n\n@media #{$breakpoint-large} {\n .w1-l { width: $width-1; }\n .w2-l { width: $width-2; }\n .w3-l { width: $width-3; }\n .w4-l { width: $width-4; }\n .w5-l { width: $width-5; }\n .w-10-l { width: 10%; }\n .w-20-l { width: 20%; }\n .w-25-l { width: 25%; }\n .w-30-l { width: 30%; }\n .w-33-l { width: 33%; }\n .w-34-l { width: 34%; }\n .w-40-l { width: 40%; }\n .w-50-l { width: 50%; }\n .w-60-l { width: 60%; }\n .w-70-l { width: 70%; }\n .w-75-l { width: 75%; }\n .w-80-l { width: 80%; }\n .w-90-l { width: 90%; }\n .w-100-l { width: 100%; }\n .w-third-l { width: (100% / 3); }\n .w-two-thirds-l { width: (100% / 1.5); }\n .w-auto-l { width: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OVERFLOW\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n */\n\n.overflow-visible { overflow: visible; }\n.overflow-hidden { overflow: hidden; }\n.overflow-scroll { overflow: scroll; }\n.overflow-auto { overflow: auto; }\n\n.overflow-x-visible { overflow-x: visible; }\n.overflow-x-hidden { overflow-x: hidden; }\n.overflow-x-scroll { overflow-x: scroll; }\n.overflow-x-auto { overflow-x: auto; }\n\n.overflow-y-visible { overflow-y: visible; }\n.overflow-y-hidden { overflow-y: hidden; }\n.overflow-y-scroll { overflow-y: scroll; }\n.overflow-y-auto { overflow-y: auto; }\n\n@media #{$breakpoint-not-small} {\n .overflow-visible-ns { overflow: visible; }\n .overflow-hidden-ns { overflow: hidden; }\n .overflow-scroll-ns { overflow: scroll; }\n .overflow-auto-ns { overflow: auto; }\n .overflow-x-visible-ns { overflow-x: visible; }\n .overflow-x-hidden-ns { overflow-x: hidden; }\n .overflow-x-scroll-ns { overflow-x: scroll; }\n .overflow-x-auto-ns { overflow-x: auto; }\n\n .overflow-y-visible-ns { overflow-y: visible; }\n .overflow-y-hidden-ns { overflow-y: hidden; }\n .overflow-y-scroll-ns { overflow-y: scroll; }\n .overflow-y-auto-ns { overflow-y: auto; }\n}\n\n@media #{$breakpoint-medium} {\n .overflow-visible-m { overflow: visible; }\n .overflow-hidden-m { overflow: hidden; }\n .overflow-scroll-m { overflow: scroll; }\n .overflow-auto-m { overflow: auto; }\n\n .overflow-x-visible-m { overflow-x: visible; }\n .overflow-x-hidden-m { overflow-x: hidden; }\n .overflow-x-scroll-m { overflow-x: scroll; }\n .overflow-x-auto-m { overflow-x: auto; }\n\n .overflow-y-visible-m { overflow-y: visible; }\n .overflow-y-hidden-m { overflow-y: hidden; }\n .overflow-y-scroll-m { overflow-y: scroll; }\n .overflow-y-auto-m { overflow-y: auto; }\n}\n\n@media #{$breakpoint-large} {\n .overflow-visible-l { overflow: visible; }\n .overflow-hidden-l { overflow: hidden; }\n .overflow-scroll-l { overflow: scroll; }\n .overflow-auto-l { overflow: auto; }\n\n .overflow-x-visible-l { overflow-x: visible; }\n .overflow-x-hidden-l { overflow-x: hidden; }\n .overflow-x-scroll-l { overflow-x: scroll; }\n .overflow-x-auto-l { overflow-x: auto; }\n\n .overflow-y-visible-l { overflow-y: visible; }\n .overflow-y-hidden-l { overflow-y: hidden; }\n .overflow-y-scroll-l { overflow-y: scroll; }\n .overflow-y-auto-l { overflow-y: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n POSITIONING\n Docs: http://tachyons.io/docs/layout/position/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.static { position: static; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n.fixed { position: fixed; }\n\n@media #{$breakpoint-not-small} {\n .static-ns { position: static; }\n .relative-ns { position: relative; }\n .absolute-ns { position: absolute; }\n .fixed-ns { position: fixed; }\n}\n\n@media #{$breakpoint-medium} {\n .static-m { position: static; }\n .relative-m { position: relative; }\n .absolute-m { position: absolute; }\n .fixed-m { position: fixed; }\n}\n\n@media #{$breakpoint-large} {\n .static-l { position: static; }\n .relative-l { position: relative; }\n .absolute-l { position: absolute; }\n .fixed-l { position: fixed; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n OPACITY\n Docs: http://tachyons.io/docs/themes/opacity/\n\n*/\n\n.o-100 { opacity: 1; }\n.o-90 { opacity: .9; }\n.o-80 { opacity: .8; }\n.o-70 { opacity: .7; }\n.o-60 { opacity: .6; }\n.o-50 { opacity: .5; }\n.o-40 { opacity: .4; }\n.o-30 { opacity: .3; }\n.o-20 { opacity: .2; }\n.o-10 { opacity: .1; }\n.o-05 { opacity: .05; }\n.o-025 { opacity: .025; }\n.o-0 { opacity: 0; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n ROTATIONS\n\n*/\n\n.rotate-45 { transform: rotate(45deg); }\n.rotate-90 { transform: rotate(90deg); }\n.rotate-135 { transform: rotate(135deg); }\n.rotate-180 { transform: rotate(180deg); }\n.rotate-225 { transform: rotate(225deg); }\n.rotate-270 { transform: rotate(270deg); }\n.rotate-315 { transform: rotate(315deg); }\n\n@media #{$breakpoint-not-small}{\n .rotate-45-ns { transform: rotate(45deg); }\n .rotate-90-ns { transform: rotate(90deg); }\n .rotate-135-ns { transform: rotate(135deg); }\n .rotate-180-ns { transform: rotate(180deg); }\n .rotate-225-ns { transform: rotate(225deg); }\n .rotate-270-ns { transform: rotate(270deg); }\n .rotate-315-ns { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-medium}{\n .rotate-45-m { transform: rotate(45deg); }\n .rotate-90-m { transform: rotate(90deg); }\n .rotate-135-m { transform: rotate(135deg); }\n .rotate-180-m { transform: rotate(180deg); }\n .rotate-225-m { transform: rotate(225deg); }\n .rotate-270-m { transform: rotate(270deg); }\n .rotate-315-m { transform: rotate(315deg); }\n}\n\n@media #{$breakpoint-large}{\n .rotate-45-l { transform: rotate(45deg); }\n .rotate-90-l { transform: rotate(90deg); }\n .rotate-135-l { transform: rotate(135deg); }\n .rotate-180-l { transform: rotate(180deg); }\n .rotate-225-l { transform: rotate(225deg); }\n .rotate-270-l { transform: rotate(270deg); }\n .rotate-315-l { transform: rotate(315deg); }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS\n Docs: http://tachyons.io/docs/themes/skins/\n\n Classes for setting foreground and background colors on elements.\n If you haven't declared a border color, but set border on an element, it will\n be set to the current text color.\n\n*/\n\n/* Text colors */\n\n.black-90 { color: $black-90; }\n.black-80 { color: $black-80; }\n.black-70 { color: $black-70; }\n.black-60 { color: $black-60; }\n.black-50 { color: $black-50; }\n.black-40 { color: $black-40; }\n.black-30 { color: $black-30; }\n.black-20 { color: $black-20; }\n.black-10 { color: $black-10; }\n.black-05 { color: $black-05; }\n\n.white-90 { color: $white-90; }\n.white-80 { color: $white-80; }\n.white-70 { color: $white-70; }\n.white-60 { color: $white-60; }\n.white-50 { color: $white-50; }\n.white-40 { color: $white-40; }\n.white-30 { color: $white-30; }\n.white-20 { color: $white-20; }\n.white-10 { color: $white-10; }\n\n.black { color: $black; }\n.near-black { color: $near-black; }\n.dark-gray { color: $dark-gray; }\n.mid-gray { color: $mid-gray; }\n.gray { color: $gray; }\n.silver { color: $silver; }\n.light-silver { color: $light-silver; }\n.moon-gray { color: $moon-gray; }\n.light-gray { color: $light-gray; }\n.near-white { color: $near-white; }\n.white { color: $white; }\n\n.dark-red { color: $dark-red; }\n.red { color: $red; }\n.light-red { color: $light-red; }\n.orange { color: $orange; }\n.gold { color: $gold; }\n.yellow { color: $yellow; }\n.light-yellow { color: $light-yellow; }\n.purple { color: $purple; }\n.light-purple { color: $light-purple; }\n.dark-pink { color: $dark-pink; }\n.hot-pink { color: $hot-pink; }\n.pink { color: $pink; }\n.light-pink { color: $light-pink; }\n.dark-green { color: $dark-green; }\n.green { color: $green; }\n.light-green { color: $light-green; }\n.navy { color: $navy; }\n.dark-blue { color: $dark-blue; }\n.blue { color: $blue; }\n.light-blue { color: $light-blue; }\n.lightest-blue { color: $lightest-blue; }\n.washed-blue { color: $washed-blue; }\n.washed-green { color: $washed-green; }\n.washed-yellow { color: $washed-yellow; }\n.washed-red { color: $washed-red; }\n.color-inherit { color: inherit; }\n\n.bg-black-90 { background-color: $black-90; }\n.bg-black-80 { background-color: $black-80; }\n.bg-black-70 { background-color: $black-70; }\n.bg-black-60 { background-color: $black-60; }\n.bg-black-50 { background-color: $black-50; }\n.bg-black-40 { background-color: $black-40; }\n.bg-black-30 { background-color: $black-30; }\n.bg-black-20 { background-color: $black-20; }\n.bg-black-10 { background-color: $black-10; }\n.bg-black-05 { background-color: $black-05; }\n.bg-white-90 { background-color: $white-90; }\n.bg-white-80 { background-color: $white-80; }\n.bg-white-70 { background-color: $white-70; }\n.bg-white-60 { background-color: $white-60; }\n.bg-white-50 { background-color: $white-50; }\n.bg-white-40 { background-color: $white-40; }\n.bg-white-30 { background-color: $white-30; }\n.bg-white-20 { background-color: $white-20; }\n.bg-white-10 { background-color: $white-10; }\n\n\n\n/* Background colors */\n\n.bg-black { background-color: $black; }\n.bg-near-black { background-color: $near-black; }\n.bg-dark-gray { background-color: $dark-gray; }\n.bg-mid-gray { background-color: $mid-gray; }\n.bg-gray { background-color: $gray; }\n.bg-silver { background-color: $silver; }\n.bg-light-silver { background-color: $light-silver; }\n.bg-moon-gray { background-color: $moon-gray; }\n.bg-light-gray { background-color: $light-gray; }\n.bg-near-white { background-color: $near-white; }\n.bg-white { background-color: $white; }\n.bg-transparent { background-color: $transparent; }\n\n.bg-dark-red { background-color: $dark-red; }\n.bg-red { background-color: $red; }\n.bg-light-red { background-color: $light-red; }\n.bg-orange { background-color: $orange; }\n.bg-gold { background-color: $gold; }\n.bg-yellow { background-color: $yellow; }\n.bg-light-yellow { background-color: $light-yellow; }\n.bg-purple { background-color: $purple; }\n.bg-light-purple { background-color: $light-purple; }\n.bg-dark-pink { background-color: $dark-pink; }\n.bg-hot-pink { background-color: $hot-pink; }\n.bg-pink { background-color: $pink; }\n.bg-light-pink { background-color: $light-pink; }\n.bg-dark-green { background-color: $dark-green; }\n.bg-green { background-color: $green; }\n.bg-light-green { background-color: $light-green; }\n.bg-navy { background-color: $navy; }\n.bg-dark-blue { background-color: $dark-blue; }\n.bg-blue { background-color: $blue; }\n.bg-light-blue { background-color: $light-blue; }\n.bg-lightest-blue { background-color: $lightest-blue; }\n.bg-washed-blue { background-color: $washed-blue; }\n.bg-washed-green { background-color: $washed-green; }\n.bg-washed-yellow { background-color: $washed-yellow; }\n.bg-washed-red { background-color: $washed-red; }\n.bg-inherit { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n SKINS:PSEUDO\n\n Customize the color of an element when\n it is focused or hovered over.\n\n */\n\n.hover-black:hover,\n.hover-black:focus { color: $black; }\n.hover-near-black:hover,\n.hover-near-black:focus { color: $near-black; }\n.hover-dark-gray:hover,\n.hover-dark-gray:focus { color: $dark-gray; }\n.hover-mid-gray:hover,\n.hover-mid-gray:focus { color: $mid-gray; }\n.hover-gray:hover,\n.hover-gray:focus { color: $gray; }\n.hover-silver:hover,\n.hover-silver:focus { color: $silver; }\n.hover-light-silver:hover,\n.hover-light-silver:focus { color: $light-silver; }\n.hover-moon-gray:hover,\n.hover-moon-gray:focus { color: $moon-gray; }\n.hover-light-gray:hover,\n.hover-light-gray:focus { color: $light-gray; }\n.hover-near-white:hover,\n.hover-near-white:focus { color: $near-white; }\n.hover-white:hover,\n.hover-white:focus { color: $white; }\n\n.hover-black-90:hover,\n.hover-black-90:focus { color: $black-90; }\n.hover-black-80:hover,\n.hover-black-80:focus { color: $black-80; }\n.hover-black-70:hover,\n.hover-black-70:focus { color: $black-70; }\n.hover-black-60:hover,\n.hover-black-60:focus { color: $black-60; }\n.hover-black-50:hover,\n.hover-black-50:focus { color: $black-50; }\n.hover-black-40:hover,\n.hover-black-40:focus { color: $black-40; }\n.hover-black-30:hover,\n.hover-black-30:focus { color: $black-30; }\n.hover-black-20:hover,\n.hover-black-20:focus { color: $black-20; }\n.hover-black-10:hover,\n.hover-black-10:focus { color: $black-10; }\n.hover-white-90:hover,\n.hover-white-90:focus { color: $white-90; }\n.hover-white-80:hover,\n.hover-white-80:focus { color: $white-80; }\n.hover-white-70:hover,\n.hover-white-70:focus { color: $white-70; }\n.hover-white-60:hover,\n.hover-white-60:focus { color: $white-60; }\n.hover-white-50:hover,\n.hover-white-50:focus { color: $white-50; }\n.hover-white-40:hover,\n.hover-white-40:focus { color: $white-40; }\n.hover-white-30:hover,\n.hover-white-30:focus { color: $white-30; }\n.hover-white-20:hover,\n.hover-white-20:focus { color: $white-20; }\n.hover-white-10:hover,\n.hover-white-10:focus { color: $white-10; }\n.hover-inherit:hover,\n.hover-inherit:focus { color: inherit; }\n\n.hover-bg-black:hover,\n.hover-bg-black:focus { background-color: $black; }\n.hover-bg-near-black:hover,\n.hover-bg-near-black:focus { background-color: $near-black; }\n.hover-bg-dark-gray:hover,\n.hover-bg-dark-gray:focus { background-color: $dark-gray; }\n.hover-bg-mid-gray:hover,\n.hover-bg-mid-gray:focus { background-color: $mid-gray; }\n.hover-bg-gray:hover,\n.hover-bg-gray:focus { background-color: $gray; }\n.hover-bg-silver:hover,\n.hover-bg-silver:focus { background-color: $silver; }\n.hover-bg-light-silver:hover,\n.hover-bg-light-silver:focus { background-color: $light-silver; }\n.hover-bg-moon-gray:hover,\n.hover-bg-moon-gray:focus { background-color: $moon-gray; }\n.hover-bg-light-gray:hover,\n.hover-bg-light-gray:focus { background-color: $light-gray; }\n.hover-bg-near-white:hover,\n.hover-bg-near-white:focus { background-color: $near-white; }\n.hover-bg-white:hover,\n.hover-bg-white:focus { background-color: $white; }\n.hover-bg-transparent:hover,\n.hover-bg-transparent:focus { background-color: $transparent; }\n\n.hover-bg-black-90:hover,\n.hover-bg-black-90:focus { background-color: $black-90; }\n.hover-bg-black-80:hover,\n.hover-bg-black-80:focus { background-color: $black-80; }\n.hover-bg-black-70:hover,\n.hover-bg-black-70:focus { background-color: $black-70; }\n.hover-bg-black-60:hover,\n.hover-bg-black-60:focus { background-color: $black-60; }\n.hover-bg-black-50:hover,\n.hover-bg-black-50:focus { background-color: $black-50; }\n.hover-bg-black-40:hover,\n.hover-bg-black-40:focus { background-color: $black-40; }\n.hover-bg-black-30:hover,\n.hover-bg-black-30:focus { background-color: $black-30; }\n.hover-bg-black-20:hover,\n.hover-bg-black-20:focus { background-color: $black-20; }\n.hover-bg-black-10:hover,\n.hover-bg-black-10:focus { background-color: $black-10; }\n.hover-bg-white-90:hover,\n.hover-bg-white-90:focus { background-color: $white-90; }\n.hover-bg-white-80:hover,\n.hover-bg-white-80:focus { background-color: $white-80; }\n.hover-bg-white-70:hover,\n.hover-bg-white-70:focus { background-color: $white-70; }\n.hover-bg-white-60:hover,\n.hover-bg-white-60:focus { background-color: $white-60; }\n.hover-bg-white-50:hover,\n.hover-bg-white-50:focus { background-color: $white-50; }\n.hover-bg-white-40:hover,\n.hover-bg-white-40:focus { background-color: $white-40; }\n.hover-bg-white-30:hover,\n.hover-bg-white-30:focus { background-color: $white-30; }\n.hover-bg-white-20:hover,\n.hover-bg-white-20:focus { background-color: $white-20; }\n.hover-bg-white-10:hover,\n.hover-bg-white-10:focus { background-color: $white-10; }\n\n.hover-dark-red:hover,\n.hover-dark-red:focus { color: $dark-red; }\n.hover-red:hover,\n.hover-red:focus { color: $red; }\n.hover-light-red:hover,\n.hover-light-red:focus { color: $light-red; }\n.hover-orange:hover,\n.hover-orange:focus { color: $orange; }\n.hover-gold:hover,\n.hover-gold:focus { color: $gold; }\n.hover-yellow:hover,\n.hover-yellow:focus { color: $yellow; }\n.hover-light-yellow:hover,\n.hover-light-yellow:focus { color: $light-yellow; }\n.hover-purple:hover,\n.hover-purple:focus { color: $purple; }\n.hover-light-purple:hover,\n.hover-light-purple:focus { color: $light-purple; }\n.hover-dark-pink:hover,\n.hover-dark-pink:focus { color: $dark-pink; }\n.hover-hot-pink:hover,\n.hover-hot-pink:focus { color: $hot-pink; }\n.hover-pink:hover,\n.hover-pink:focus { color: $pink; }\n.hover-light-pink:hover,\n.hover-light-pink:focus { color: $light-pink; }\n.hover-dark-green:hover,\n.hover-dark-green:focus { color: $dark-green; }\n.hover-green:hover,\n.hover-green:focus { color: $green; }\n.hover-light-green:hover,\n.hover-light-green:focus { color: $light-green; }\n.hover-navy:hover,\n.hover-navy:focus { color: $navy; }\n.hover-dark-blue:hover,\n.hover-dark-blue:focus { color: $dark-blue; }\n.hover-blue:hover,\n.hover-blue:focus { color: $blue; }\n.hover-light-blue:hover,\n.hover-light-blue:focus { color: $light-blue; }\n.hover-lightest-blue:hover,\n.hover-lightest-blue:focus { color: $lightest-blue; }\n.hover-washed-blue:hover,\n.hover-washed-blue:focus { color: $washed-blue; }\n.hover-washed-green:hover,\n.hover-washed-green:focus { color: $washed-green; }\n.hover-washed-yellow:hover,\n.hover-washed-yellow:focus { color: $washed-yellow; }\n.hover-washed-red:hover,\n.hover-washed-red:focus { color: $washed-red; }\n\n.hover-bg-dark-red:hover,\n.hover-bg-dark-red:focus { background-color: $dark-red; }\n.hover-bg-red:hover,\n.hover-bg-red:focus { background-color: $red; }\n.hover-bg-light-red:hover,\n.hover-bg-light-red:focus { background-color: $light-red; }\n.hover-bg-orange:hover,\n.hover-bg-orange:focus { background-color: $orange; }\n.hover-bg-gold:hover,\n.hover-bg-gold:focus { background-color: $gold; }\n.hover-bg-yellow:hover,\n.hover-bg-yellow:focus { background-color: $yellow; }\n.hover-bg-light-yellow:hover,\n.hover-bg-light-yellow:focus { background-color: $light-yellow; }\n.hover-bg-purple:hover,\n.hover-bg-purple:focus { background-color: $purple; }\n.hover-bg-light-purple:hover,\n.hover-bg-light-purple:focus { background-color: $light-purple; }\n.hover-bg-dark-pink:hover,\n.hover-bg-dark-pink:focus { background-color: $dark-pink; }\n.hover-bg-hot-pink:hover,\n.hover-bg-hot-pink:focus { background-color: $hot-pink; }\n.hover-bg-pink:hover,\n.hover-bg-pink:focus { background-color: $pink; }\n.hover-bg-light-pink:hover,\n.hover-bg-light-pink:focus { background-color: $light-pink; }\n.hover-bg-dark-green:hover,\n.hover-bg-dark-green:focus { background-color: $dark-green; }\n.hover-bg-green:hover,\n.hover-bg-green:focus { background-color: $green; }\n.hover-bg-light-green:hover,\n.hover-bg-light-green:focus { background-color: $light-green; }\n.hover-bg-navy:hover,\n.hover-bg-navy:focus { background-color: $navy; }\n.hover-bg-dark-blue:hover,\n.hover-bg-dark-blue:focus { background-color: $dark-blue; }\n.hover-bg-blue:hover,\n.hover-bg-blue:focus { background-color: $blue; }\n.hover-bg-light-blue:hover,\n.hover-bg-light-blue:focus { background-color: $light-blue; }\n.hover-bg-lightest-blue:hover,\n.hover-bg-lightest-blue:focus { background-color: $lightest-blue; }\n.hover-bg-washed-blue:hover,\n.hover-bg-washed-blue:focus { background-color: $washed-blue; }\n.hover-bg-washed-green:hover,\n.hover-bg-washed-green:focus { background-color: $washed-green; }\n.hover-bg-washed-yellow:hover,\n.hover-bg-washed-yellow:focus { background-color: $washed-yellow; }\n.hover-bg-washed-red:hover,\n.hover-bg-washed-red:focus { background-color: $washed-red; }\n.hover-bg-inherit:hover,\n.hover-bg-inherit:focus { background-color: inherit; }\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/* Variables */\n\n/*\n SPACING\n Docs: http://tachyons.io/docs/layout/spacing/\n\n An eight step powers of two scale ranging from 0 to 16rem.\n\n Base:\n p = padding\n m = margin\n\n Modifiers:\n a = all\n h = horizontal\n v = vertical\n t = top\n r = right\n b = bottom\n l = left\n\n 0 = none\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.pa0 { padding: $spacing-none; }\n.pa1 { padding: $spacing-extra-small; }\n.pa2 { padding: $spacing-small; }\n.pa3 { padding: $spacing-medium; }\n.pa4 { padding: $spacing-large; }\n.pa5 { padding: $spacing-extra-large; }\n.pa6 { padding: $spacing-extra-extra-large; }\n.pa7 { padding: $spacing-extra-extra-extra-large; }\n\n.pl0 { padding-left: $spacing-none; }\n.pl1 { padding-left: $spacing-extra-small; }\n.pl2 { padding-left: $spacing-small; }\n.pl3 { padding-left: $spacing-medium; }\n.pl4 { padding-left: $spacing-large; }\n.pl5 { padding-left: $spacing-extra-large; }\n.pl6 { padding-left: $spacing-extra-extra-large; }\n.pl7 { padding-left: $spacing-extra-extra-extra-large; }\n\n.pr0 { padding-right: $spacing-none; }\n.pr1 { padding-right: $spacing-extra-small; }\n.pr2 { padding-right: $spacing-small; }\n.pr3 { padding-right: $spacing-medium; }\n.pr4 { padding-right: $spacing-large; }\n.pr5 { padding-right: $spacing-extra-large; }\n.pr6 { padding-right: $spacing-extra-extra-large; }\n.pr7 { padding-right: $spacing-extra-extra-extra-large; }\n\n.pb0 { padding-bottom: $spacing-none; }\n.pb1 { padding-bottom: $spacing-extra-small; }\n.pb2 { padding-bottom: $spacing-small; }\n.pb3 { padding-bottom: $spacing-medium; }\n.pb4 { padding-bottom: $spacing-large; }\n.pb5 { padding-bottom: $spacing-extra-large; }\n.pb6 { padding-bottom: $spacing-extra-extra-large; }\n.pb7 { padding-bottom: $spacing-extra-extra-extra-large; }\n\n.pt0 { padding-top: $spacing-none; }\n.pt1 { padding-top: $spacing-extra-small; }\n.pt2 { padding-top: $spacing-small; }\n.pt3 { padding-top: $spacing-medium; }\n.pt4 { padding-top: $spacing-large; }\n.pt5 { padding-top: $spacing-extra-large; }\n.pt6 { padding-top: $spacing-extra-extra-large; }\n.pt7 { padding-top: $spacing-extra-extra-extra-large; }\n\n.pv0 {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n}\n.pv1 {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n}\n.pv2 {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n}\n.pv3 {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n}\n.pv4 {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n}\n.pv5 {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n}\n.pv6 {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n}\n\n.pv7 {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n}\n\n.ph0 {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n}\n\n.ph1 {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n}\n\n.ph2 {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n}\n\n.ph3 {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n}\n\n.ph4 {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n}\n\n.ph5 {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n}\n\n.ph6 {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n}\n\n.ph7 {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n}\n\n.ma0 { margin: $spacing-none; }\n.ma1 { margin: $spacing-extra-small; }\n.ma2 { margin: $spacing-small; }\n.ma3 { margin: $spacing-medium; }\n.ma4 { margin: $spacing-large; }\n.ma5 { margin: $spacing-extra-large; }\n.ma6 { margin: $spacing-extra-extra-large; }\n.ma7 { margin: $spacing-extra-extra-extra-large; }\n\n.ml0 { margin-left: $spacing-none; }\n.ml1 { margin-left: $spacing-extra-small; }\n.ml2 { margin-left: $spacing-small; }\n.ml3 { margin-left: $spacing-medium; }\n.ml4 { margin-left: $spacing-large; }\n.ml5 { margin-left: $spacing-extra-large; }\n.ml6 { margin-left: $spacing-extra-extra-large; }\n.ml7 { margin-left: $spacing-extra-extra-extra-large; }\n\n.mr0 { margin-right: $spacing-none; }\n.mr1 { margin-right: $spacing-extra-small; }\n.mr2 { margin-right: $spacing-small; }\n.mr3 { margin-right: $spacing-medium; }\n.mr4 { margin-right: $spacing-large; }\n.mr5 { margin-right: $spacing-extra-large; }\n.mr6 { margin-right: $spacing-extra-extra-large; }\n.mr7 { margin-right: $spacing-extra-extra-extra-large; }\n\n.mb0 { margin-bottom: $spacing-none; }\n.mb1 { margin-bottom: $spacing-extra-small; }\n.mb2 { margin-bottom: $spacing-small; }\n.mb3 { margin-bottom: $spacing-medium; }\n.mb4 { margin-bottom: $spacing-large; }\n.mb5 { margin-bottom: $spacing-extra-large; }\n.mb6 { margin-bottom: $spacing-extra-extra-large; }\n.mb7 { margin-bottom: $spacing-extra-extra-extra-large; }\n\n.mt0 { margin-top: $spacing-none; }\n.mt1 { margin-top: $spacing-extra-small; }\n.mt2 { margin-top: $spacing-small; }\n.mt3 { margin-top: $spacing-medium; }\n.mt4 { margin-top: $spacing-large; }\n.mt5 { margin-top: $spacing-extra-large; }\n.mt6 { margin-top: $spacing-extra-extra-large; }\n.mt7 { margin-top: $spacing-extra-extra-extra-large; }\n\n.mv0 {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n.mv1 {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n}\n.mv2 {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n}\n.mv3 {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n}\n.mv4 {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n}\n.mv5 {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n}\n.mv6 {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n}\n.mv7 {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n}\n\n.mh0 {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n}\n.mh1 {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n}\n.mh2 {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n}\n.mh3 {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n}\n.mh4 {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n}\n.mh5 {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n}\n.mh6 {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n}\n.mh7 {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n}\n\n@media #{$breakpoint-not-small} {\n .pa0-ns { padding: $spacing-none; }\n .pa1-ns { padding: $spacing-extra-small; }\n .pa2-ns { padding: $spacing-small; }\n .pa3-ns { padding: $spacing-medium; }\n .pa4-ns { padding: $spacing-large; }\n .pa5-ns { padding: $spacing-extra-large; }\n .pa6-ns { padding: $spacing-extra-extra-large; }\n .pa7-ns { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-ns { padding-left: $spacing-none; }\n .pl1-ns { padding-left: $spacing-extra-small; }\n .pl2-ns { padding-left: $spacing-small; }\n .pl3-ns { padding-left: $spacing-medium; }\n .pl4-ns { padding-left: $spacing-large; }\n .pl5-ns { padding-left: $spacing-extra-large; }\n .pl6-ns { padding-left: $spacing-extra-extra-large; }\n .pl7-ns { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-ns { padding-right: $spacing-none; }\n .pr1-ns { padding-right: $spacing-extra-small; }\n .pr2-ns { padding-right: $spacing-small; }\n .pr3-ns { padding-right: $spacing-medium; }\n .pr4-ns { padding-right: $spacing-large; }\n .pr5-ns { padding-right: $spacing-extra-large; }\n .pr6-ns { padding-right: $spacing-extra-extra-large; }\n .pr7-ns { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-ns { padding-bottom: $spacing-none; }\n .pb1-ns { padding-bottom: $spacing-extra-small; }\n .pb2-ns { padding-bottom: $spacing-small; }\n .pb3-ns { padding-bottom: $spacing-medium; }\n .pb4-ns { padding-bottom: $spacing-large; }\n .pb5-ns { padding-bottom: $spacing-extra-large; }\n .pb6-ns { padding-bottom: $spacing-extra-extra-large; }\n .pb7-ns { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-ns { padding-top: $spacing-none; }\n .pt1-ns { padding-top: $spacing-extra-small; }\n .pt2-ns { padding-top: $spacing-small; }\n .pt3-ns { padding-top: $spacing-medium; }\n .pt4-ns { padding-top: $spacing-large; }\n .pt5-ns { padding-top: $spacing-extra-large; }\n .pt6-ns { padding-top: $spacing-extra-extra-large; }\n .pt7-ns { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-ns {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-ns {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-ns {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-ns {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-ns {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-ns {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-ns {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-ns {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n .ph0-ns {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-ns {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-ns {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-ns {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-ns {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-ns {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-ns {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-ns {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-ns { margin: $spacing-none; }\n .ma1-ns { margin: $spacing-extra-small; }\n .ma2-ns { margin: $spacing-small; }\n .ma3-ns { margin: $spacing-medium; }\n .ma4-ns { margin: $spacing-large; }\n .ma5-ns { margin: $spacing-extra-large; }\n .ma6-ns { margin: $spacing-extra-extra-large; }\n .ma7-ns { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-ns { margin-left: $spacing-none; }\n .ml1-ns { margin-left: $spacing-extra-small; }\n .ml2-ns { margin-left: $spacing-small; }\n .ml3-ns { margin-left: $spacing-medium; }\n .ml4-ns { margin-left: $spacing-large; }\n .ml5-ns { margin-left: $spacing-extra-large; }\n .ml6-ns { margin-left: $spacing-extra-extra-large; }\n .ml7-ns { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-ns { margin-right: $spacing-none; }\n .mr1-ns { margin-right: $spacing-extra-small; }\n .mr2-ns { margin-right: $spacing-small; }\n .mr3-ns { margin-right: $spacing-medium; }\n .mr4-ns { margin-right: $spacing-large; }\n .mr5-ns { margin-right: $spacing-extra-large; }\n .mr6-ns { margin-right: $spacing-extra-extra-large; }\n .mr7-ns { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-ns { margin-bottom: $spacing-none; }\n .mb1-ns { margin-bottom: $spacing-extra-small; }\n .mb2-ns { margin-bottom: $spacing-small; }\n .mb3-ns { margin-bottom: $spacing-medium; }\n .mb4-ns { margin-bottom: $spacing-large; }\n .mb5-ns { margin-bottom: $spacing-extra-large; }\n .mb6-ns { margin-bottom: $spacing-extra-extra-large; }\n .mb7-ns { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-ns { margin-top: $spacing-none; }\n .mt1-ns { margin-top: $spacing-extra-small; }\n .mt2-ns { margin-top: $spacing-small; }\n .mt3-ns { margin-top: $spacing-medium; }\n .mt4-ns { margin-top: $spacing-large; }\n .mt5-ns { margin-top: $spacing-extra-large; }\n .mt6-ns { margin-top: $spacing-extra-extra-large; }\n .mt7-ns { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-ns {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-ns {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-ns {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-ns {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-ns {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-ns {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-ns {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-ns {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-ns {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-ns {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-ns {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-ns {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-ns {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-ns {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-ns {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-ns {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-medium} {\n .pa0-m { padding: $spacing-none; }\n .pa1-m { padding: $spacing-extra-small; }\n .pa2-m { padding: $spacing-small; }\n .pa3-m { padding: $spacing-medium; }\n .pa4-m { padding: $spacing-large; }\n .pa5-m { padding: $spacing-extra-large; }\n .pa6-m { padding: $spacing-extra-extra-large; }\n .pa7-m { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-m { padding-left: $spacing-none; }\n .pl1-m { padding-left: $spacing-extra-small; }\n .pl2-m { padding-left: $spacing-small; }\n .pl3-m { padding-left: $spacing-medium; }\n .pl4-m { padding-left: $spacing-large; }\n .pl5-m { padding-left: $spacing-extra-large; }\n .pl6-m { padding-left: $spacing-extra-extra-large; }\n .pl7-m { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-m { padding-right: $spacing-none; }\n .pr1-m { padding-right: $spacing-extra-small; }\n .pr2-m { padding-right: $spacing-small; }\n .pr3-m { padding-right: $spacing-medium; }\n .pr4-m { padding-right: $spacing-large; }\n .pr5-m { padding-right: $spacing-extra-large; }\n .pr6-m { padding-right: $spacing-extra-extra-large; }\n .pr7-m { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-m { padding-bottom: $spacing-none; }\n .pb1-m { padding-bottom: $spacing-extra-small; }\n .pb2-m { padding-bottom: $spacing-small; }\n .pb3-m { padding-bottom: $spacing-medium; }\n .pb4-m { padding-bottom: $spacing-large; }\n .pb5-m { padding-bottom: $spacing-extra-large; }\n .pb6-m { padding-bottom: $spacing-extra-extra-large; }\n .pb7-m { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-m { padding-top: $spacing-none; }\n .pt1-m { padding-top: $spacing-extra-small; }\n .pt2-m { padding-top: $spacing-small; }\n .pt3-m { padding-top: $spacing-medium; }\n .pt4-m { padding-top: $spacing-large; }\n .pt5-m { padding-top: $spacing-extra-large; }\n .pt6-m { padding-top: $spacing-extra-extra-large; }\n .pt7-m { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-m {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-m {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-m {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-m {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-m {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-m {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-m {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-m {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-m {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-m {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-m {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-m {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-m {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-m {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-m {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-m {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-m { margin: $spacing-none; }\n .ma1-m { margin: $spacing-extra-small; }\n .ma2-m { margin: $spacing-small; }\n .ma3-m { margin: $spacing-medium; }\n .ma4-m { margin: $spacing-large; }\n .ma5-m { margin: $spacing-extra-large; }\n .ma6-m { margin: $spacing-extra-extra-large; }\n .ma7-m { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-m { margin-left: $spacing-none; }\n .ml1-m { margin-left: $spacing-extra-small; }\n .ml2-m { margin-left: $spacing-small; }\n .ml3-m { margin-left: $spacing-medium; }\n .ml4-m { margin-left: $spacing-large; }\n .ml5-m { margin-left: $spacing-extra-large; }\n .ml6-m { margin-left: $spacing-extra-extra-large; }\n .ml7-m { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-m { margin-right: $spacing-none; }\n .mr1-m { margin-right: $spacing-extra-small; }\n .mr2-m { margin-right: $spacing-small; }\n .mr3-m { margin-right: $spacing-medium; }\n .mr4-m { margin-right: $spacing-large; }\n .mr5-m { margin-right: $spacing-extra-large; }\n .mr6-m { margin-right: $spacing-extra-extra-large; }\n .mr7-m { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-m { margin-bottom: $spacing-none; }\n .mb1-m { margin-bottom: $spacing-extra-small; }\n .mb2-m { margin-bottom: $spacing-small; }\n .mb3-m { margin-bottom: $spacing-medium; }\n .mb4-m { margin-bottom: $spacing-large; }\n .mb5-m { margin-bottom: $spacing-extra-large; }\n .mb6-m { margin-bottom: $spacing-extra-extra-large; }\n .mb7-m { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-m { margin-top: $spacing-none; }\n .mt1-m { margin-top: $spacing-extra-small; }\n .mt2-m { margin-top: $spacing-small; }\n .mt3-m { margin-top: $spacing-medium; }\n .mt4-m { margin-top: $spacing-large; }\n .mt5-m { margin-top: $spacing-extra-large; }\n .mt6-m { margin-top: $spacing-extra-extra-large; }\n .mt7-m { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-m {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-m {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-m {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-m {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-m {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-m {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-m {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-m {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-m {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-m {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-m {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-m {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-m {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-m {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-m {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-m {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n\n}\n\n@media #{$breakpoint-large} {\n .pa0-l { padding: $spacing-none; }\n .pa1-l { padding: $spacing-extra-small; }\n .pa2-l { padding: $spacing-small; }\n .pa3-l { padding: $spacing-medium; }\n .pa4-l { padding: $spacing-large; }\n .pa5-l { padding: $spacing-extra-large; }\n .pa6-l { padding: $spacing-extra-extra-large; }\n .pa7-l { padding: $spacing-extra-extra-extra-large; }\n\n .pl0-l { padding-left: $spacing-none; }\n .pl1-l { padding-left: $spacing-extra-small; }\n .pl2-l { padding-left: $spacing-small; }\n .pl3-l { padding-left: $spacing-medium; }\n .pl4-l { padding-left: $spacing-large; }\n .pl5-l { padding-left: $spacing-extra-large; }\n .pl6-l { padding-left: $spacing-extra-extra-large; }\n .pl7-l { padding-left: $spacing-extra-extra-extra-large; }\n\n .pr0-l { padding-right: $spacing-none; }\n .pr1-l { padding-right: $spacing-extra-small; }\n .pr2-l { padding-right: $spacing-small; }\n .pr3-l { padding-right: $spacing-medium; }\n .pr4-l { padding-right: $spacing-large; }\n .pr5-l { padding-right: $spacing-extra-large; }\n .pr6-l { padding-right: $spacing-extra-extra-large; }\n .pr7-l { padding-right: $spacing-extra-extra-extra-large; }\n\n .pb0-l { padding-bottom: $spacing-none; }\n .pb1-l { padding-bottom: $spacing-extra-small; }\n .pb2-l { padding-bottom: $spacing-small; }\n .pb3-l { padding-bottom: $spacing-medium; }\n .pb4-l { padding-bottom: $spacing-large; }\n .pb5-l { padding-bottom: $spacing-extra-large; }\n .pb6-l { padding-bottom: $spacing-extra-extra-large; }\n .pb7-l { padding-bottom: $spacing-extra-extra-extra-large; }\n\n .pt0-l { padding-top: $spacing-none; }\n .pt1-l { padding-top: $spacing-extra-small; }\n .pt2-l { padding-top: $spacing-small; }\n .pt3-l { padding-top: $spacing-medium; }\n .pt4-l { padding-top: $spacing-large; }\n .pt5-l { padding-top: $spacing-extra-large; }\n .pt6-l { padding-top: $spacing-extra-extra-large; }\n .pt7-l { padding-top: $spacing-extra-extra-extra-large; }\n\n .pv0-l {\n padding-top: $spacing-none;\n padding-bottom: $spacing-none;\n }\n .pv1-l {\n padding-top: $spacing-extra-small;\n padding-bottom: $spacing-extra-small;\n }\n .pv2-l {\n padding-top: $spacing-small;\n padding-bottom: $spacing-small;\n }\n .pv3-l {\n padding-top: $spacing-medium;\n padding-bottom: $spacing-medium;\n }\n .pv4-l {\n padding-top: $spacing-large;\n padding-bottom: $spacing-large;\n }\n .pv5-l {\n padding-top: $spacing-extra-large;\n padding-bottom: $spacing-extra-large;\n }\n .pv6-l {\n padding-top: $spacing-extra-extra-large;\n padding-bottom: $spacing-extra-extra-large;\n }\n .pv7-l {\n padding-top: $spacing-extra-extra-extra-large;\n padding-bottom: $spacing-extra-extra-extra-large;\n }\n\n .ph0-l {\n padding-left: $spacing-none;\n padding-right: $spacing-none;\n }\n .ph1-l {\n padding-left: $spacing-extra-small;\n padding-right: $spacing-extra-small;\n }\n .ph2-l {\n padding-left: $spacing-small;\n padding-right: $spacing-small;\n }\n .ph3-l {\n padding-left: $spacing-medium;\n padding-right: $spacing-medium;\n }\n .ph4-l {\n padding-left: $spacing-large;\n padding-right: $spacing-large;\n }\n .ph5-l {\n padding-left: $spacing-extra-large;\n padding-right: $spacing-extra-large;\n }\n .ph6-l {\n padding-left: $spacing-extra-extra-large;\n padding-right: $spacing-extra-extra-large;\n }\n .ph7-l {\n padding-left: $spacing-extra-extra-extra-large;\n padding-right: $spacing-extra-extra-extra-large;\n }\n\n .ma0-l { margin: $spacing-none; }\n .ma1-l { margin: $spacing-extra-small; }\n .ma2-l { margin: $spacing-small; }\n .ma3-l { margin: $spacing-medium; }\n .ma4-l { margin: $spacing-large; }\n .ma5-l { margin: $spacing-extra-large; }\n .ma6-l { margin: $spacing-extra-extra-large; }\n .ma7-l { margin: $spacing-extra-extra-extra-large; }\n\n .ml0-l { margin-left: $spacing-none; }\n .ml1-l { margin-left: $spacing-extra-small; }\n .ml2-l { margin-left: $spacing-small; }\n .ml3-l { margin-left: $spacing-medium; }\n .ml4-l { margin-left: $spacing-large; }\n .ml5-l { margin-left: $spacing-extra-large; }\n .ml6-l { margin-left: $spacing-extra-extra-large; }\n .ml7-l { margin-left: $spacing-extra-extra-extra-large; }\n\n .mr0-l { margin-right: $spacing-none; }\n .mr1-l { margin-right: $spacing-extra-small; }\n .mr2-l { margin-right: $spacing-small; }\n .mr3-l { margin-right: $spacing-medium; }\n .mr4-l { margin-right: $spacing-large; }\n .mr5-l { margin-right: $spacing-extra-large; }\n .mr6-l { margin-right: $spacing-extra-extra-large; }\n .mr7-l { margin-right: $spacing-extra-extra-extra-large; }\n\n .mb0-l { margin-bottom: $spacing-none; }\n .mb1-l { margin-bottom: $spacing-extra-small; }\n .mb2-l { margin-bottom: $spacing-small; }\n .mb3-l { margin-bottom: $spacing-medium; }\n .mb4-l { margin-bottom: $spacing-large; }\n .mb5-l { margin-bottom: $spacing-extra-large; }\n .mb6-l { margin-bottom: $spacing-extra-extra-large; }\n .mb7-l { margin-bottom: $spacing-extra-extra-extra-large; }\n\n .mt0-l { margin-top: $spacing-none; }\n .mt1-l { margin-top: $spacing-extra-small; }\n .mt2-l { margin-top: $spacing-small; }\n .mt3-l { margin-top: $spacing-medium; }\n .mt4-l { margin-top: $spacing-large; }\n .mt5-l { margin-top: $spacing-extra-large; }\n .mt6-l { margin-top: $spacing-extra-extra-large; }\n .mt7-l { margin-top: $spacing-extra-extra-extra-large; }\n\n .mv0-l {\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n }\n .mv1-l {\n margin-top: $spacing-extra-small;\n margin-bottom: $spacing-extra-small;\n }\n .mv2-l {\n margin-top: $spacing-small;\n margin-bottom: $spacing-small;\n }\n .mv3-l {\n margin-top: $spacing-medium;\n margin-bottom: $spacing-medium;\n }\n .mv4-l {\n margin-top: $spacing-large;\n margin-bottom: $spacing-large;\n }\n .mv5-l {\n margin-top: $spacing-extra-large;\n margin-bottom: $spacing-extra-large;\n }\n .mv6-l {\n margin-top: $spacing-extra-extra-large;\n margin-bottom: $spacing-extra-extra-large;\n }\n .mv7-l {\n margin-top: $spacing-extra-extra-extra-large;\n margin-bottom: $spacing-extra-extra-extra-large;\n }\n\n .mh0-l {\n margin-left: $spacing-none;\n margin-right: $spacing-none;\n }\n .mh1-l {\n margin-left: $spacing-extra-small;\n margin-right: $spacing-extra-small;\n }\n .mh2-l {\n margin-left: $spacing-small;\n margin-right: $spacing-small;\n }\n .mh3-l {\n margin-left: $spacing-medium;\n margin-right: $spacing-medium;\n }\n .mh4-l {\n margin-left: $spacing-large;\n margin-right: $spacing-large;\n }\n .mh5-l {\n margin-left: $spacing-extra-large;\n margin-right: $spacing-extra-large;\n }\n .mh6-l {\n margin-left: $spacing-extra-extra-large;\n margin-right: $spacing-extra-extra-large;\n }\n .mh7-l {\n margin-left: $spacing-extra-extra-extra-large;\n margin-right: $spacing-extra-extra-extra-large;\n }\n}\n","\n// Converted Variables\n\n$sans-serif: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif !default;\n$serif: georgia, serif !default;\n$code: consolas, monaco, monospace !default;\n$font-size-headline: 6rem !default;\n$font-size-subheadline: 5rem !default;\n$font-size-1: 3rem !default;\n$font-size-2: 2.25rem !default;\n$font-size-3: 1.5rem !default;\n$font-size-4: 1.25rem !default;\n$font-size-5: 1rem !default;\n$font-size-6: .875rem !default;\n$font-size-7: .75rem !default;\n$letter-spacing-tight: -.05em !default;\n$letter-spacing-1: .1em !default;\n$letter-spacing-2: .25em !default;\n$line-height-solid: 1 !default;\n$line-height-title: 1.25 !default;\n$line-height-copy: 1.5 !default;\n$measure: 30em !default;\n$measure-narrow: 20em !default;\n$measure-wide: 34em !default;\n$spacing-none: 0 !default;\n$spacing-extra-small: .25rem !default;\n$spacing-small: .5rem !default;\n$spacing-medium: 1rem !default;\n$spacing-large: 2rem !default;\n$spacing-extra-large: 4rem !default;\n$spacing-extra-extra-large: 8rem !default;\n$spacing-extra-extra-extra-large: 16rem !default;\n$spacing-copy-separator: 1.5em !default;\n$height-1: 1rem !default;\n$height-2: 2rem !default;\n$height-3: 4rem !default;\n$height-4: 8rem !default;\n$height-5: 16rem !default;\n$width-1: 1rem !default;\n$width-2: 2rem !default;\n$width-3: 4rem !default;\n$width-4: 8rem !default;\n$width-5: 16rem !default;\n$max-width-1: 1rem !default;\n$max-width-2: 2rem !default;\n$max-width-3: 4rem !default;\n$max-width-4: 8rem !default;\n$max-width-5: 16rem !default;\n$max-width-6: 32rem !default;\n$max-width-7: 48rem !default;\n$max-width-8: 64rem !default;\n$max-width-9: 96rem !default;\n$border-radius-none: 0 !default;\n$border-radius-1: .125rem !default;\n$border-radius-2: .25rem !default;\n$border-radius-3: .5rem !default;\n$border-radius-4: 1rem !default;\n$border-radius-circle: 100% !default;\n$border-radius-pill: 9999px !default;\n$border-width-none: 0 !default;\n$border-width-1: .125rem !default;\n$border-width-2: .25rem !default;\n$border-width-3: .5rem !default;\n$border-width-4: 1rem !default;\n$border-width-5: 2rem !default;\n$box-shadow-1: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-2: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-3: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-4: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$box-shadow-5: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;\n$black: #000 !default;\n$near-black: #111 !default;\n$dark-gray: #333 !default;\n$mid-gray: #555 !default;\n$gray: #777 !default;\n$silver: #999 !default;\n$light-silver: #aaa !default;\n$moon-gray: #ccc !default;\n$light-gray: #eee !default;\n$near-white: #f4f4f4 !default;\n$white: #fff !default;\n$transparent: transparent !default;\n$black-90: rgba(0,0,0,.9) !default;\n$black-80: rgba(0,0,0,.8) !default;\n$black-70: rgba(0,0,0,.7) !default;\n$black-60: rgba(0,0,0,.6) !default;\n$black-50: rgba(0,0,0,.5) !default;\n$black-40: rgba(0,0,0,.4) !default;\n$black-30: rgba(0,0,0,.3) !default;\n$black-20: rgba(0,0,0,.2) !default;\n$black-10: rgba(0,0,0,.1) !default;\n$black-05: rgba(0,0,0,.05) !default;\n$black-025: rgba(0,0,0,.025) !default;\n$black-0125: rgba(0,0,0,.0125) !default;\n$white-90: rgba(255,255,255,.9) !default;\n$white-80: rgba(255,255,255,.8) !default;\n$white-70: rgba(255,255,255,.7) !default;\n$white-60: rgba(255,255,255,.6) !default;\n$white-50: rgba(255,255,255,.5) !default;\n$white-40: rgba(255,255,255,.4) !default;\n$white-30: rgba(255,255,255,.3) !default;\n$white-20: rgba(255,255,255,.2) !default;\n$white-10: rgba(255,255,255,.1) !default;\n$white-05: rgba(255,255,255,.05) !default;\n$white-025: rgba(255,255,255,.025) !default;\n$white-0125: rgba(255,255,255,.0125) !default;\n$dark-red: #e7040f !default;\n$red: #ff4136 !default;\n$light-red: #ff725c !default;\n$orange: #ff6300 !default;\n$gold: #ffb700 !default;\n$yellow: #ffd700 !default;\n$light-yellow: #fbf1a9 !default;\n$purple: #5e2ca5 !default;\n$light-purple: #a463f2 !default;\n$dark-pink: #d5008f !default;\n$hot-pink: #ff41b4 !default;\n$pink: #ff80cc !default;\n$light-pink: #ffa3d7 !default;\n$dark-green: #137752 !default;\n$green: #19a974 !default;\n$light-green: #9eebcf !default;\n$navy: #001b44 !default;\n$dark-blue: #00449e !default;\n$blue: #357edd !default;\n$light-blue: #96ccff !default;\n$lightest-blue: #cdecff !default;\n$washed-blue: #f6fffe !default;\n$washed-green: #e8fdf5 !default;\n$washed-yellow: #fffceb !default;\n$washed-red: #ffdfdf !default;\n\n// Custom Media Query Variables\n\n$breakpoint-not-small: 'screen and (min-width: 30em)' !default;\n$breakpoint-medium: 'screen and (min-width: 30em) and (max-width: 60em)' !default;\n$breakpoint-large: 'screen and (min-width: 60em)' !default;\n\n/*\n\n VARIABLES\n\n*/\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n NEGATIVE MARGINS\n\n Base:\n n = negative\n\n Modifiers:\n a = all\n t = top\n r = right\n b = bottom\n l = left\n\n 1 = 1st step in spacing scale\n 2 = 2nd step in spacing scale\n 3 = 3rd step in spacing scale\n 4 = 4th step in spacing scale\n 5 = 5th step in spacing scale\n 6 = 6th step in spacing scale\n 7 = 7th step in spacing scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n.na1 { margin: -$spacing-extra-small; }\n.na2 { margin: -$spacing-small; }\n.na3 { margin: -$spacing-medium; }\n.na4 { margin: -$spacing-large; }\n.na5 { margin: -$spacing-extra-large; }\n.na6 { margin: -$spacing-extra-extra-large; }\n.na7 { margin: -$spacing-extra-extra-extra-large; }\n\n.nl1 { margin-left: -$spacing-extra-small; }\n.nl2 { margin-left: -$spacing-small; }\n.nl3 { margin-left: -$spacing-medium; }\n.nl4 { margin-left: -$spacing-large; }\n.nl5 { margin-left: -$spacing-extra-large; }\n.nl6 { margin-left: -$spacing-extra-extra-large; }\n.nl7 { margin-left: -$spacing-extra-extra-extra-large; }\n\n.nr1 { margin-right: -$spacing-extra-small; }\n.nr2 { margin-right: -$spacing-small; }\n.nr3 { margin-right: -$spacing-medium; }\n.nr4 { margin-right: -$spacing-large; }\n.nr5 { margin-right: -$spacing-extra-large; }\n.nr6 { margin-right: -$spacing-extra-extra-large; }\n.nr7 { margin-right: -$spacing-extra-extra-extra-large; }\n\n.nb1 { margin-bottom: -$spacing-extra-small; }\n.nb2 { margin-bottom: -$spacing-small; }\n.nb3 { margin-bottom: -$spacing-medium; }\n.nb4 { margin-bottom: -$spacing-large; }\n.nb5 { margin-bottom: -$spacing-extra-large; }\n.nb6 { margin-bottom: -$spacing-extra-extra-large; }\n.nb7 { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n.nt1 { margin-top: -$spacing-extra-small; }\n.nt2 { margin-top: -$spacing-small; }\n.nt3 { margin-top: -$spacing-medium; }\n.nt4 { margin-top: -$spacing-large; }\n.nt5 { margin-top: -$spacing-extra-large; }\n.nt6 { margin-top: -$spacing-extra-extra-large; }\n.nt7 { margin-top: -$spacing-extra-extra-extra-large; }\n\n@media #{$breakpoint-not-small} {\n\n .na1-ns { margin: -$spacing-extra-small; }\n .na2-ns { margin: -$spacing-small; }\n .na3-ns { margin: -$spacing-medium; }\n .na4-ns { margin: -$spacing-large; }\n .na5-ns { margin: -$spacing-extra-large; }\n .na6-ns { margin: -$spacing-extra-extra-large; }\n .na7-ns { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-ns { margin-left: -$spacing-extra-small; }\n .nl2-ns { margin-left: -$spacing-small; }\n .nl3-ns { margin-left: -$spacing-medium; }\n .nl4-ns { margin-left: -$spacing-large; }\n .nl5-ns { margin-left: -$spacing-extra-large; }\n .nl6-ns { margin-left: -$spacing-extra-extra-large; }\n .nl7-ns { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-ns { margin-right: -$spacing-extra-small; }\n .nr2-ns { margin-right: -$spacing-small; }\n .nr3-ns { margin-right: -$spacing-medium; }\n .nr4-ns { margin-right: -$spacing-large; }\n .nr5-ns { margin-right: -$spacing-extra-large; }\n .nr6-ns { margin-right: -$spacing-extra-extra-large; }\n .nr7-ns { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-ns { margin-bottom: -$spacing-extra-small; }\n .nb2-ns { margin-bottom: -$spacing-small; }\n .nb3-ns { margin-bottom: -$spacing-medium; }\n .nb4-ns { margin-bottom: -$spacing-large; }\n .nb5-ns { margin-bottom: -$spacing-extra-large; }\n .nb6-ns { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-ns { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-ns { margin-top: -$spacing-extra-small; }\n .nt2-ns { margin-top: -$spacing-small; }\n .nt3-ns { margin-top: -$spacing-medium; }\n .nt4-ns { margin-top: -$spacing-large; }\n .nt5-ns { margin-top: -$spacing-extra-large; }\n .nt6-ns { margin-top: -$spacing-extra-extra-large; }\n .nt7-ns { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-medium} {\n .na1-m { margin: -$spacing-extra-small; }\n .na2-m { margin: -$spacing-small; }\n .na3-m { margin: -$spacing-medium; }\n .na4-m { margin: -$spacing-large; }\n .na5-m { margin: -$spacing-extra-large; }\n .na6-m { margin: -$spacing-extra-extra-large; }\n .na7-m { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-m { margin-left: -$spacing-extra-small; }\n .nl2-m { margin-left: -$spacing-small; }\n .nl3-m { margin-left: -$spacing-medium; }\n .nl4-m { margin-left: -$spacing-large; }\n .nl5-m { margin-left: -$spacing-extra-large; }\n .nl6-m { margin-left: -$spacing-extra-extra-large; }\n .nl7-m { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-m { margin-right: -$spacing-extra-small; }\n .nr2-m { margin-right: -$spacing-small; }\n .nr3-m { margin-right: -$spacing-medium; }\n .nr4-m { margin-right: -$spacing-large; }\n .nr5-m { margin-right: -$spacing-extra-large; }\n .nr6-m { margin-right: -$spacing-extra-extra-large; }\n .nr7-m { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-m { margin-bottom: -$spacing-extra-small; }\n .nb2-m { margin-bottom: -$spacing-small; }\n .nb3-m { margin-bottom: -$spacing-medium; }\n .nb4-m { margin-bottom: -$spacing-large; }\n .nb5-m { margin-bottom: -$spacing-extra-large; }\n .nb6-m { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-m { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-m { margin-top: -$spacing-extra-small; }\n .nt2-m { margin-top: -$spacing-small; }\n .nt3-m { margin-top: -$spacing-medium; }\n .nt4-m { margin-top: -$spacing-large; }\n .nt5-m { margin-top: -$spacing-extra-large; }\n .nt6-m { margin-top: -$spacing-extra-extra-large; }\n .nt7-m { margin-top: -$spacing-extra-extra-extra-large; }\n\n}\n\n@media #{$breakpoint-large} {\n .na1-l { margin: -$spacing-extra-small; }\n .na2-l { margin: -$spacing-small; }\n .na3-l { margin: -$spacing-medium; }\n .na4-l { margin: -$spacing-large; }\n .na5-l { margin: -$spacing-extra-large; }\n .na6-l { margin: -$spacing-extra-extra-large; }\n .na7-l { margin: -$spacing-extra-extra-extra-large; }\n\n .nl1-l { margin-left: -$spacing-extra-small; }\n .nl2-l { margin-left: -$spacing-small; }\n .nl3-l { margin-left: -$spacing-medium; }\n .nl4-l { margin-left: -$spacing-large; }\n .nl5-l { margin-left: -$spacing-extra-large; }\n .nl6-l { margin-left: -$spacing-extra-extra-large; }\n .nl7-l { margin-left: -$spacing-extra-extra-extra-large; }\n\n .nr1-l { margin-right: -$spacing-extra-small; }\n .nr2-l { margin-right: -$spacing-small; }\n .nr3-l { margin-right: -$spacing-medium; }\n .nr4-l { margin-right: -$spacing-large; }\n .nr5-l { margin-right: -$spacing-extra-large; }\n .nr6-l { margin-right: -$spacing-extra-extra-large; }\n .nr7-l { margin-right: -$spacing-extra-extra-extra-large; }\n\n .nb1-l { margin-bottom: -$spacing-extra-small; }\n .nb2-l { margin-bottom: -$spacing-small; }\n .nb3-l { margin-bottom: -$spacing-medium; }\n .nb4-l { margin-bottom: -$spacing-large; }\n .nb5-l { margin-bottom: -$spacing-extra-large; }\n .nb6-l { margin-bottom: -$spacing-extra-extra-large; }\n .nb7-l { margin-bottom: -$spacing-extra-extra-extra-large; }\n\n .nt1-l { margin-top: -$spacing-extra-small; }\n .nt2-l { margin-top: -$spacing-small; }\n .nt3-l { margin-top: -$spacing-medium; }\n .nt4-l { margin-top: -$spacing-large; }\n .nt5-l { margin-top: -$spacing-extra-large; }\n .nt6-l { margin-top: -$spacing-extra-extra-large; }\n .nt7-l { margin-top: -$spacing-extra-extra-extra-large; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TABLES\n Docs: http://tachyons.io/docs/elements/tables/\n\n*/\n\n.collapse {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n.striped--light-silver:nth-child(odd) {\n background-color: $light-silver;\n}\n\n.striped--moon-gray:nth-child(odd) {\n background-color: $moon-gray;\n}\n\n.striped--light-gray:nth-child(odd) {\n background-color: $light-gray;\n}\n\n.striped--near-white:nth-child(odd) {\n background-color: $near-white;\n}\n\n.stripe-light:nth-child(odd) {\n background-color: $white-10;\n}\n\n.stripe-dark:nth-child(odd) {\n background-color: $black-10;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT DECORATION\n Docs: http://tachyons.io/docs/typography/text-decoration/\n\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.strike { text-decoration: line-through; }\n.underline { text-decoration: underline; }\n.no-underline { text-decoration: none; }\n\n\n@media #{$breakpoint-not-small} {\n .strike-ns { text-decoration: line-through; }\n .underline-ns { text-decoration: underline; }\n .no-underline-ns { text-decoration: none; }\n}\n\n@media #{$breakpoint-medium} {\n .strike-m { text-decoration: line-through; }\n .underline-m { text-decoration: underline; }\n .no-underline-m { text-decoration: none; }\n}\n\n@media #{$breakpoint-large} {\n .strike-l { text-decoration: line-through; }\n .underline-l { text-decoration: underline; }\n .no-underline-l { text-decoration: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT ALIGN\n Docs: http://tachyons.io/docs/typography/text-align/\n\n Base\n t = text-align\n\n Modifiers\n l = left\n r = right\n c = center\n j = justify\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.tl { text-align: left; }\n.tr { text-align: right; }\n.tc { text-align: center; }\n.tj { text-align: justify; }\n\n@media #{$breakpoint-not-small} {\n .tl-ns { text-align: left; }\n .tr-ns { text-align: right; }\n .tc-ns { text-align: center; }\n .tj-ns { text-align: justify; }\n}\n\n@media #{$breakpoint-medium} {\n .tl-m { text-align: left; }\n .tr-m { text-align: right; }\n .tc-m { text-align: center; }\n .tj-m { text-align: justify; }\n}\n\n@media #{$breakpoint-large} {\n .tl-l { text-align: left; }\n .tr-l { text-align: right; }\n .tc-l { text-align: center; }\n .tj-l { text-align: justify; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TEXT TRANSFORM\n Docs: http://tachyons.io/docs/typography/text-transform/\n\n Base:\n tt = text-transform\n\n Modifiers\n c = capitalize\n l = lowercase\n u = uppercase\n n = none\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.ttc { text-transform: capitalize; }\n.ttl { text-transform: lowercase; }\n.ttu { text-transform: uppercase; }\n.ttn { text-transform: none; }\n\n@media #{$breakpoint-not-small} {\n .ttc-ns { text-transform: capitalize; }\n .ttl-ns { text-transform: lowercase; }\n .ttu-ns { text-transform: uppercase; }\n .ttn-ns { text-transform: none; }\n}\n\n@media #{$breakpoint-medium} {\n .ttc-m { text-transform: capitalize; }\n .ttl-m { text-transform: lowercase; }\n .ttu-m { text-transform: uppercase; }\n .ttn-m { text-transform: none; }\n}\n\n@media #{$breakpoint-large} {\n .ttc-l { text-transform: capitalize; }\n .ttl-l { text-transform: lowercase; }\n .ttu-l { text-transform: uppercase; }\n .ttn-l { text-transform: none; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPE SCALE\n Docs: http://tachyons.io/docs/typography/scale/\n\n Base:\n f = font-size\n\n Modifiers\n 1 = 1st step in size scale\n 2 = 2nd step in size scale\n 3 = 3rd step in size scale\n 4 = 4th step in size scale\n 5 = 5th step in size scale\n 6 = 6th step in size scale\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n*/\n\n/*\n * For Hero/Marketing Titles\n *\n * These generally are too large for mobile\n * so be careful using them on smaller screens.\n * */\n\n.f-6,\n.f-headline {\n font-size: $font-size-headline;\n}\n.f-5,\n.f-subheadline {\n font-size: $font-size-subheadline;\n}\n\n\n/* Type Scale */\n\n\n.f1 { font-size: $font-size-1; }\n.f2 { font-size: $font-size-2; }\n.f3 { font-size: $font-size-3; }\n.f4 { font-size: $font-size-4; }\n.f5 { font-size: $font-size-5; }\n.f6 { font-size: $font-size-6; }\n.f7 { font-size: $font-size-7; }\n\n@media #{$breakpoint-not-small}{\n .f-6-ns,\n .f-headline-ns { font-size: $font-size-headline; }\n .f-5-ns,\n .f-subheadline-ns { font-size: $font-size-subheadline; }\n .f1-ns { font-size: $font-size-1; }\n .f2-ns { font-size: $font-size-2; }\n .f3-ns { font-size: $font-size-3; }\n .f4-ns { font-size: $font-size-4; }\n .f5-ns { font-size: $font-size-5; }\n .f6-ns { font-size: $font-size-6; }\n .f7-ns { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-medium} {\n .f-6-m,\n .f-headline-m { font-size: $font-size-headline; }\n .f-5-m,\n .f-subheadline-m { font-size: $font-size-subheadline; }\n .f1-m { font-size: $font-size-1; }\n .f2-m { font-size: $font-size-2; }\n .f3-m { font-size: $font-size-3; }\n .f4-m { font-size: $font-size-4; }\n .f5-m { font-size: $font-size-5; }\n .f6-m { font-size: $font-size-6; }\n .f7-m { font-size: $font-size-7; }\n}\n\n@media #{$breakpoint-large} {\n .f-6-l,\n .f-headline-l {\n font-size: $font-size-headline;\n }\n .f-5-l,\n .f-subheadline-l {\n font-size: $font-size-subheadline;\n }\n .f1-l { font-size: $font-size-1; }\n .f2-l { font-size: $font-size-2; }\n .f3-l { font-size: $font-size-3; }\n .f4-l { font-size: $font-size-4; }\n .f5-l { font-size: $font-size-5; }\n .f6-l { font-size: $font-size-6; }\n .f7-l { font-size: $font-size-7; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n TYPOGRAPHY\n http://tachyons.io/docs/typography/measure/\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n\n/* Measure is limited to ~66 characters */\n.measure {\n max-width: $measure;\n}\n\n/* Measure is limited to ~80 characters */\n.measure-wide {\n max-width: $measure-wide;\n}\n\n/* Measure is limited to ~45 characters */\n.measure-narrow {\n max-width: $measure-narrow;\n}\n\n/* Book paragraph style - paragraphs are indented with no vertical spacing. */\n.indent {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.small-caps {\n font-variant: small-caps;\n}\n\n/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */\n\n.truncate {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n@media #{$breakpoint-not-small} {\n .measure-ns {\n max-width: $measure;\n }\n .measure-wide-ns {\n max-width: $measure-wide;\n }\n .measure-narrow-ns {\n max-width: $measure-narrow;\n }\n .indent-ns {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-ns {\n font-variant: small-caps;\n }\n .truncate-ns {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-medium} {\n .measure-m {\n max-width: $measure;\n }\n .measure-wide-m {\n max-width: $measure-wide;\n }\n .measure-narrow-m {\n max-width: $measure-narrow;\n }\n .indent-m {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-m {\n font-variant: small-caps;\n }\n .truncate-m {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n\n@media #{$breakpoint-large} {\n .measure-l {\n max-width: $measure;\n }\n .measure-wide-l {\n max-width: $measure-wide;\n }\n .measure-narrow-l {\n max-width: $measure-narrow;\n }\n .indent-l {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n .small-caps-l {\n font-variant: small-caps;\n }\n .truncate-l {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n UTILITIES\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n/* Equivalent to .overflow-y-scroll */\n.overflow-container {\n overflow-y: scroll;\n}\n\n.center {\n margin-right: auto;\n margin-left: auto;\n}\n\n.mr-auto { margin-right: auto; }\n.ml-auto { margin-left: auto; }\n\n@media #{$breakpoint-not-small}{\n .center-ns {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-ns { margin-right: auto; }\n .ml-auto-ns { margin-left: auto; }\n}\n\n@media #{$breakpoint-medium}{\n .center-m {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-m { margin-right: auto; }\n .ml-auto-m { margin-left: auto; }\n}\n\n@media #{$breakpoint-large}{\n .center-l {\n margin-right: auto;\n margin-left: auto;\n }\n .mr-auto-l { margin-right: auto; }\n .ml-auto-l { margin-left: auto; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VISIBILITY\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n/*\n Text that is hidden but accessible\n Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n*/\n\n.clip {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n@media #{$breakpoint-not-small} {\n .clip-ns {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-medium} {\n .clip-m {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n@media #{$breakpoint-large} {\n .clip-l {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\n clip: rect(1px, 1px, 1px, 1px);\n }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n WHITE SPACE\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n\n.ws-normal { white-space: normal; }\n.nowrap { white-space: nowrap; }\n.pre { white-space: pre; }\n\n@media #{$breakpoint-not-small} {\n .ws-normal-ns { white-space: normal; }\n .nowrap-ns { white-space: nowrap; }\n .pre-ns { white-space: pre; }\n}\n\n@media #{$breakpoint-medium} {\n .ws-normal-m { white-space: normal; }\n .nowrap-m { white-space: nowrap; }\n .pre-m { white-space: pre; }\n}\n\n@media #{$breakpoint-large} {\n .ws-normal-l { white-space: normal; }\n .nowrap-l { white-space: nowrap; }\n .pre-l { white-space: pre; }\n}\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n VERTICAL ALIGN\n\n Media Query Extensions:\n -ns = not-small\n -m = medium\n -l = large\n\n*/\n\n.v-base { vertical-align: baseline; }\n.v-mid { vertical-align: middle; }\n.v-top { vertical-align: top; }\n.v-btm { vertical-align: bottom; }\n\n@media #{$breakpoint-not-small} {\n .v-base-ns { vertical-align: baseline; }\n .v-mid-ns { vertical-align: middle; }\n .v-top-ns { vertical-align: top; }\n .v-btm-ns { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-medium} {\n .v-base-m { vertical-align: baseline; }\n .v-mid-m { vertical-align: middle; }\n .v-top-m { vertical-align: top; }\n .v-btm-m { vertical-align: bottom; }\n}\n\n@media #{$breakpoint-large} {\n .v-base-l { vertical-align: baseline; }\n .v-mid-l { vertical-align: middle; }\n .v-top-l { vertical-align: top; }\n .v-btm-l { vertical-align: bottom; }\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n HOVER EFFECTS\n Docs: http://tachyons.io/docs/themes/hovers/\n\n - Dim\n - Glow\n - Hide Child\n - Underline text\n - Grow\n - Pointer\n - Shadow\n\n*/\n\n/*\n\n Dim element on hover by adding the dim class.\n\n*/\n.dim {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n.dim:hover,\n.dim:focus {\n opacity: .5;\n transition: opacity .15s ease-in;\n}\n.dim:active {\n opacity: .8; transition: opacity .15s ease-out;\n}\n\n/*\n\n Animate opacity to 100% on hover by adding the glow class.\n\n*/\n.glow {\n transition: opacity .15s ease-in;\n}\n.glow:hover,\n.glow:focus {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n/*\n\n Hide child & reveal on hover:\n\n Put the hide-child class on a parent element and any nested element with the\n child class will be hidden and displayed on hover or focus.\n\n
        \n
        Hidden until hover or focus
        \n
        Hidden until hover or focus
        \n
        Hidden until hover or focus
        \n
        Hidden until hover or focus
        \n
        \n*/\n\n.hide-child .child {\n opacity: 0;\n transition: opacity .15s ease-in;\n}\n.hide-child:hover .child,\n.hide-child:focus .child,\n.hide-child:active .child {\n opacity: 1;\n transition: opacity .15s ease-in;\n}\n\n.underline-hover:hover,\n.underline-hover:focus {\n text-decoration: underline;\n}\n\n/* Can combine this with overflow-hidden to make background images grow on hover\n * even if you are using background-size: cover */\n\n.grow {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform 0.25s ease-out;\n}\n\n.grow:hover,\n.grow:focus {\n transform: scale(1.05);\n}\n\n.grow:active {\n transform: scale(.90);\n}\n\n.grow-large {\n -moz-osx-font-smoothing: grayscale;\n backface-visibility: hidden;\n transform: translateZ(0);\n transition: transform .25s ease-in-out;\n}\n\n.grow-large:hover,\n.grow-large:focus {\n transform: scale(1.2);\n}\n\n.grow-large:active {\n transform: scale(.95);\n}\n\n/* Add pointer on hover */\n\n.pointer:hover {\n cursor: pointer;\n}\n\n/*\n Add shadow on hover.\n\n Performant box-shadow animation pattern from\n http://tobiasahlin.com/blog/how-to-animate-box-shadow/\n*/\n\n.shadow-hover {\n cursor: pointer;\n position: relative;\n transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover::after {\n content: '';\n box-shadow: 0px 0px 16px 2px rgba( 0, 0, 0, .2 );\n border-radius: inherit;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover:hover::after,\n.shadow-hover:focus::after {\n opacity: 1;\n}\n\n/* Combine with classes in skins and skins-pseudo for\n * many different transition possibilities. */\n\n.bg-animate,\n.bg-animate:hover,\n.bg-animate:focus {\n transition: background-color .15s ease-in-out;\n}\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n Z-INDEX\n\n Base\n z = z-index\n\n Modifiers\n -0 = literal value 0\n -1 = literal value 1\n -2 = literal value 2\n -3 = literal value 3\n -4 = literal value 4\n -5 = literal value 5\n -999 = literal value 999\n -9999 = literal value 9999\n\n -max = largest accepted z-index value as integer\n\n -inherit = string value inherit\n -initial = string value initial\n -unset = string value unset\n\n MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index\n Spec: http://www.w3.org/TR/CSS2/zindex.html\n Articles:\n https://philipwalton.com/articles/what-no-one-told-you-about-z-index/\n\n Tips on extending:\n There might be a time worth using negative z-index values.\n Or if you are using tachyons with another project, you might need to\n adjust these values to suit your needs.\n\n*/\n\n.z-0 { z-index: 0; }\n.z-1 { z-index: 1; }\n.z-2 { z-index: 2; }\n.z-3 { z-index: 3; }\n.z-4 { z-index: 4; }\n.z-5 { z-index: 5; }\n\n.z-999 { z-index: 999; }\n.z-9999 { z-index: 9999; }\n\n.z-max {\n z-index: 2147483647;\n}\n\n.z-inherit { z-index: inherit; }\n.z-initial { z-index: initial; }\n.z-unset { z-index: unset; }\n\n","\n// Converted Variables\n\n\n// Custom Media Query Variables\n\n\n/*\n\n NESTED\n Tachyons module for styling nested elements\n that are generated by a cms.\n\n*/\n\n.nested-copy-line-height p,\n.nested-copy-line-height ul,\n.nested-copy-line-height ol {\n line-height: $line-height-copy;\n}\n\n.nested-headline-line-height h1,\n.nested-headline-line-height h2,\n.nested-headline-line-height h3,\n.nested-headline-line-height h4,\n.nested-headline-line-height h5,\n.nested-headline-line-height h6 {\n line-height: $line-height-title;\n}\n\n.nested-list-reset ul,\n.nested-list-reset ol {\n padding-left: 0;\n margin-left: 0;\n list-style-type: none;\n}\n\n.nested-copy-indent p+p {\n text-indent: $letter-spacing-1;\n margin-top: $spacing-none;\n margin-bottom: $spacing-none;\n}\n\n.nested-copy-seperator p+p {\n margin-top: $spacing-copy-separator;\n}\n\n.nested-img img {\n width: 100%;\n max-width: 100%;\n display: block;\n}\n\n.nested-links a {\n color: $blue;\n transition: color .15s ease-in;\n}\n\n.nested-links a:hover,\n.nested-links a:focus {\n color: $light-blue;\n transition: color .15s ease-in;\n}\n",".wrapper\n{\n width: 100%;\n max-width: 1460px;\n margin: 0 auto;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n.opblock-tag-section\n{\n display: flex;\n flex-direction: column;\n}\n\n.try-out.btn-group {\n padding: 0;\n display: flex;\n flex: 0.1 2 auto;\n}\n\n.try-out__btn {\n margin-left: 1.25rem;\n}\n\n.opblock-tag\n{\n display: flex;\n align-items: center;\n\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all .2s;\n\n border-bottom: 1px solid rgba($opblock-tag-border-bottom-color, .3);\n\n &:hover\n {\n background: rgba($opblock-tag-background-color-hover,.02);\n }\n}\n\n@mixin method($color)\n{\n border-color: $color;\n background: rgba($color, .1);\n\n .opblock-summary-method\n {\n background: $color;\n }\n\n .opblock-summary\n {\n border-color: $color;\n }\n\n .tab-header .tab-item.active h4 span:after\n {\n background: $color;\n }\n}\n\n\n\n\n.opblock-tag\n{\n font-size: 24px;\n\n margin: 0 0 5px 0;\n\n @include text_headline();\n\n &.no-desc\n {\n span\n {\n flex: 1;\n }\n }\n\n svg\n {\n transition: all .4s;\n }\n\n small\n {\n font-size: 14px;\n font-weight: normal;\n\n flex: 1;\n\n padding: 0 10px;\n\n @include text_body();\n }\n}\n\n.parameter__type\n{\n font-size: 12px;\n\n padding: 5px 0;\n\n @include text_code();\n}\n\n.parameter-controls {\n margin-top: 0.75em;\n}\n\n.examples {\n &__title {\n display: block;\n font-size: 1.1em;\n font-weight: bold;\n margin-bottom: 0.75em;\n }\n\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: .9rem;\n margin-bottom: .5rem;\n // color: #555;\n }\n}\n\n.examples-select {\n margin-bottom: .75em;\n display: inline-block;\n .examples-select-element {\n width: 100%;\n }\n &__section-label {\n font-weight: bold;\n font-size: .9rem;\n margin-right: .5rem;\n }\n}\n\n.example {\n &__section {\n margin-top: 1.5em;\n }\n &__section-header {\n font-weight: bold;\n font-size: .9rem;\n margin-bottom: .5rem;\n // color: #555;\n }\n}\n\n.view-line-link\n{\n position: relative;\n top: 3px;\n\n width: 20px;\n margin: 0 5px;\n\n cursor: pointer;\n transition: all .5s;\n}\n\n\n\n.opblock\n{\n margin: 0 0 15px 0;\n\n border: 1px solid $opblock-border-color;\n border-radius: 4px;\n box-shadow: 0 0 3px rgba($opblock-box-shadow-color,.19);\n\n .tab-header\n {\n display: flex;\n\n flex: 1;\n\n .tab-item\n {\n padding: 0 40px;\n\n cursor: pointer;\n\n &:first-of-type\n {\n padding: 0 40px 0 0;\n }\n &.active\n {\n h4\n {\n span\n {\n position: relative;\n\n\n &:after\n {\n position: absolute;\n bottom: -15px;\n left: 50%;\n\n width: 120%;\n height: 4px;\n\n content: '';\n transform: translateX(-50%);\n\n background: $opblock-tab-header-tab-item-active-h4-span-after-background-color;\n }\n }\n }\n }\n }\n }\n\n\n &.is-open\n {\n .opblock-summary\n {\n border-bottom: 1px solid $opblock-isopen-summary-border-bottom-color;\n }\n }\n\n .opblock-section-header\n {\n display: flex;\n align-items: center;\n\n padding: 8px 20px;\n\n min-height: 50px;\n\n background: rgba($opblock-isopen-section-header-background-color,.8);\n box-shadow: 0 1px 2px rgba($opblock-isopen-section-header-box-shadow-color,.1);\n\n >label\n {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n margin-left: auto;\n\n @include text_headline();\n\n >span\n {\n padding: 0 10px 0 0;\n }\n }\n\n h4\n {\n font-size: 14px;\n\n flex: 1;\n\n margin: 0;\n\n @include text_headline();\n }\n }\n\n .opblock-summary-method\n {\n font-size: 14px;\n font-weight: bold;\n\n min-width: 80px;\n padding: 6px 0;\n\n text-align: center;\n\n border-radius: 3px;\n background: $opblock-summary-method-background-color;\n text-shadow: 0 1px 0 rgba($opblock-summary-method-text-shadow-color,.1);\n\n @include text_headline($opblock-summary-method-font-color);\n }\n\n .opblock-summary-path,\n .opblock-summary-operation-id,\n .opblock-summary-path__deprecated\n {\n font-size: 16px;\n @media (max-width: 768px) {\n font-size: 12px;\n }\n\n\n display: flex;\n align-items: center;\n\n word-break: break-word;\n\n padding: 0 10px;\n\n @include text_code();\n\n }\n\n .opblock-summary-path\n {\n flex-shrink: 0;\n max-width: calc(100% - 110px - 15rem);\n }\n\n .opblock-summary-path__deprecated\n {\n text-decoration: line-through;\n }\n\n .opblock-summary-operation-id\n {\n font-size: 14px;\n }\n\n .opblock-summary-description\n {\n font-size: 13px;\n\n flex: 1 1 auto;\n\n word-break: break-word;\n\n @include text_body();\n }\n\n .opblock-summary\n {\n display: flex;\n align-items: center;\n\n padding: 5px;\n\n cursor: pointer;\n\n .view-line-link\n {\n position: relative;\n top: 2px;\n\n width: 0;\n margin: 0;\n\n cursor: pointer;\n transition: all .5s;\n }\n\n &:hover\n {\n .view-line-link\n {\n width: 18px;\n margin: 0 5px;\n }\n }\n }\n\n\n\n &.opblock-post\n {\n @include method($_color-post);\n }\n\n &.opblock-put\n {\n @include method($_color-put);\n }\n\n &.opblock-delete\n {\n @include method($_color-delete);\n }\n\n &.opblock-get\n {\n @include method($_color-get);\n }\n\n &.opblock-patch\n {\n @include method($_color-patch);\n }\n\n &.opblock-head\n {\n @include method($_color-head);\n }\n\n &.opblock-options\n {\n @include method($_color-options);\n }\n\n &.opblock-deprecated\n {\n opacity: .6;\n\n @include method($_color-disabled);\n }\n\n .opblock-schemes\n {\n padding: 8px 20px;\n\n .schemes-title\n {\n padding: 0 10px 0 0;\n }\n }\n}\n\n.filter\n{\n .operation-filter-input\n {\n width: 100%;\n margin: 20px 0;\n padding: 10px 10px;\n\n border: 2px solid $operational-filter-input-border-color;\n }\n}\n\n.filter, .download-url-wrapper\n{\n .failed\n {\n color: red;\n }\n\n .loading\n {\n color: #aaa;\n }\n}\n\n.model-example {\n margin-top: 1em;\n}\n\n.tab\n{\n display: flex;\n\n padding: 0;\n\n list-style: none;\n\n li\n {\n font-size: 12px;\n\n min-width: 60px;\n padding: 0;\n\n cursor: pointer;\n\n @include text_headline();\n\n &:first-of-type\n {\n position: relative;\n\n padding-left: 0;\n padding-right: 12px;\n\n &:after\n {\n position: absolute;\n top: 0;\n right: 6px;\n\n width: 1px;\n height: 100%;\n\n content: '';\n\n background: rgba($tab-list-item-first-background-color,.2);\n }\n }\n\n &.active\n {\n font-weight: bold;\n }\n\n button.tablinks\n {\n background: none;\n border: 0;\n padding: 0;\n\n color: inherit;\n font-family: inherit;\n font-weight: inherit;\n }\n }\n}\n\n.opblock-description-wrapper,\n.opblock-external-docs-wrapper,\n.opblock-title_normal\n{\n font-size: 12px;\n\n margin: 0 0 5px 0;\n padding: 15px 20px;\n\n @include text_body();\n\n h4\n {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n @include text_body();\n }\n\n p\n {\n font-size: 14px;\n\n margin: 0;\n\n @include text_body();\n }\n}\n\n.opblock-external-docs-wrapper {\n h4 {\n padding-left: 0px;\n }\n}\n\n.execute-wrapper\n{\n padding: 20px;\n\n text-align: right;\n\n .btn\n {\n width: 100%;\n padding: 8px 40px;\n }\n}\n\n.body-param-options\n{\n display: flex;\n flex-direction: column;\n\n .body-param-edit\n {\n padding: 10px 0;\n }\n\n label\n {\n padding: 8px 0;\n select\n {\n margin: 3px 0 0 0;\n }\n }\n}\n\n.responses-inner\n{\n padding: 20px;\n\n h5,\n h4\n {\n font-size: 12px;\n\n margin: 10px 0 5px 0;\n\n @include text_body();\n }\n\n .curl\n {\n white-space: normal;\n }\n}\n\n.response-col_status\n{\n font-size: 14px;\n\n @include text_body();\n\n .response-undocumented\n {\n font-size: 11px;\n\n @include text_code($response-col-status-undocumented-font-color);\n }\n}\n\n.response-col_links\n{\n padding-left: 2em;\n max-width: 40em;\n font-size: 14px;\n\n @include text_body();\n\n .response-undocumented\n {\n font-size: 11px;\n\n @include text_code($response-col-links-font-color);\n }\n\n .operation-link\n {\n margin-bottom: 1.5em;\n\n .description\n {\n margin-bottom: 0.5em;\n }\n }\n}\n\n.opblock-body\n{\n .opblock-loading-animation\n {\n display: block;\n margin: 3em;\n margin-left: auto;\n margin-right: auto;\n }\n}\n\n.opblock-body pre.microlight\n{\n font-size: 12px;\n\n margin: 0;\n padding: 10px;\n\n white-space: pre-wrap;\n word-wrap: break-word;\n word-break: break-all;\n word-break: break-word;\n hyphens: auto;\n\n border-radius: 4px;\n background: $opblock-body-background-color;\n\n overflow-wrap: break-word;\n @include text_code($opblock-body-font-color);\n\n // disabled to have syntax highliting with react-syntax-highlight\n // span\n // {\n // color: $opblock-body-font-color !important;\n // }\n\n .headerline\n {\n display: block;\n }\n}\n\n.highlight-code {\n position: relative;\n\n > .microlight {\n overflow-y: auto;\n max-height: 400px;\n min-height: 6em;\n\n code {\n white-space: pre-wrap !important;\n word-break: break-all;\n }\n }\n}\n.curl-command {\n position: relative;\n}\n\n.download-contents {\n position: absolute;\n bottom: 10px;\n right: 10px;\n cursor: pointer;\n background: #7d8293;\n text-align: center;\n padding: 5px;\n border-radius: 4px;\n font-family: sans-serif;\n font-weight: 600;\n color: white;\n font-size: 14px;\n height: 30px;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.scheme-container\n{\n margin: 0 0 20px 0;\n padding: 30px 0;\n\n background: $scheme-container-background-color;\n box-shadow: 0 1px 2px 0 rgba($scheme-container-box-shadow-color,.15);\n\n .schemes\n {\n display: flex;\n align-items: flex-end;\n\n > label\n {\n font-size: 12px;\n font-weight: bold;\n\n display: flex;\n flex-direction: column;\n\n margin: -20px 15px 0 0;\n\n @include text_headline();\n\n select\n {\n min-width: 130px;\n\n text-transform: uppercase;\n }\n }\n }\n}\n\n.loading-container\n{\n padding: 40px 0 60px;\n margin-top: 1em;\n min-height: 1px;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n\n .loading\n {\n position: relative;\n\n\n &:after\n {\n font-size: 10px;\n font-weight: bold;\n\n position: absolute;\n top: 50%;\n left: 50%;\n\n content: 'loading';\n transform: translate(-50%,-50%);\n text-transform: uppercase;\n\n @include text_headline();\n }\n\n &:before\n {\n position: absolute;\n top: 50%;\n left: 50%;\n\n display: block;\n\n width: 60px;\n height: 60px;\n margin: -30px -30px;\n\n content: '';\n animation: rotation 1s infinite linear, opacity .5s;\n\n opacity: 1;\n border: 2px solid rgba($loading-container-before-border-color, .1);\n border-top-color: rgba($loading-container-before-border-top-color, .6);\n border-radius: 100%;\n\n backface-visibility: hidden;\n\n @keyframes rotation\n {\n to\n {\n transform: rotate(360deg);\n }\n }\n }\n }\n}\n\n.response-controls {\n padding-top: 1em;\n display: flex;\n}\n\n.response-control-media-type {\n margin-right: 1em;\n\n &--accept-controller {\n select {\n border-color: $response-content-type-controls-accept-header-select-border-color;\n }\n }\n\n &__accept-message {\n color: $response-content-type-controls-accept-header-small-font-color;\n font-size: .7em;\n }\n\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: .7em;\n }\n}\n\n.response-control-examples {\n &__title {\n display: block;\n margin-bottom: 0.2em;\n font-size: .7em;\n }\n}\n\n@keyframes blinker\n{\n 50%\n {\n opacity: 0;\n }\n}\n\n.hidden\n{\n display: none;\n}\n\n.no-margin\n{\n height: auto;\n border: none;\n margin: 0;\n padding: 0;\n}\n\n.float-right\n{\n float: right;\n}\n\n.svg-assets\n{\n position: absolute;\n width: 0;\n height: 0;\n}\n\nsection\n{\n h3\n {\n @include text_headline();\n }\n}\n\na.nostyle {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n display: inline;\n\n &:visited {\n text-decoration: inherit;\n color: inherit;\n cursor: pointer;\n }\n}\n\n.fallback\n{\n padding: 1em;\n color: #aaa;\n}\n\n.version-pragma {\n height: 100%;\n padding: 5em 0px;\n\n &__message {\n display: flex;\n justify-content: center;\n height: 100%;\n font-size: 1.2em;\n text-align: center;\n line-height: 1.5em;\n\n padding: 0px .6em;\n\n > div {\n max-width: 55ch;\n flex: 1;\n }\n\n code {\n background-color: #dedede;\n padding: 4px 4px 2px;\n white-space: pre;\n }\n }\n}\n\n.opblock-link\n{\n font-weight: normal;\n\n &.shown\n {\n font-weight: bold;\n }\n}\n\nspan\n{\n &.token-string\n {\n color: #555;\n }\n\n &.token-not-formatted\n {\n color: #555;\n font-weight: bold;\n }\n}\n",".btn\n{\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 23px;\n\n transition: all .3s;\n\n border: 2px solid $btn-border-color;\n border-radius: 4px;\n background: transparent;\n box-shadow: 0 1px 2px rgba($btn-box-shadow-color,.1);\n\n @include text_headline();\n\n &.btn-sm\n {\n font-size: 12px;\n padding: 4px 23px;\n }\n\n &[disabled]\n {\n cursor: not-allowed;\n\n opacity: .3;\n }\n\n &:hover\n {\n box-shadow: 0 0 5px rgba($btn-box-shadow-color,.3);\n }\n\n &.cancel\n {\n border-color: $btn-cancel-border-color;\n background-color: $btn-cancel-background-color;\n @include text_headline($btn-cancel-font-color);\n }\n\n &.authorize\n {\n line-height: 1;\n\n display: inline;\n\n color: $btn-authorize-font-color;\n border-color: $btn-authorize-border-color;\n background-color: $btn-authorize-background-color;\n\n span\n {\n float: left;\n\n padding: 4px 20px 0 0;\n }\n\n svg\n {\n fill: $btn-authorize-svg-fill-color;\n }\n }\n\n &.execute\n {\n background-color: $btn-execute-background-color-alt;\n color: $btn-execute-font-color;\n border-color: $btn-execute-border-color;\n }\n}\n\n.btn-group\n{\n display: flex;\n\n padding: 30px;\n\n .btn\n {\n flex: 1;\n\n &:first-child\n {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child\n {\n border-radius: 0 4px 4px 0;\n }\n }\n}\n\n.authorization__btn\n{\n padding: 0 10px;\n\n border: none;\n background: none;\n\n &.locked\n {\n opacity: 1;\n }\n\n &.unlocked\n {\n opacity: .4;\n }\n}\n\n.opblock-summary-control,\n.models-control,\n.model-box-control\n{\n all: inherit;\n flex: 1;\n border-bottom: 0;\n padding: 0;\n cursor: pointer;\n\n &:focus {\n outline: auto;\n }\n}\n\n.expand-methods,\n.expand-operation\n{\n border: none;\n background: none;\n\n svg\n {\n width: 20px;\n height: 20px;\n }\n}\n\n.expand-methods\n{\n padding: 0 10px;\n\n &:hover\n {\n svg\n {\n fill: $expand-methods-svg-fill-color-hover;\n }\n }\n\n svg\n {\n transition: all .3s;\n\n fill: $expand-methods-svg-fill-color;\n }\n}\n\nbutton\n{\n cursor: pointer;\n\n &.invalid\n {\n @include invalidFormElement();\n }\n}\n\n.copy-to-clipboard\n{\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n bottom: 10px;\n right: 100px;\n width: 30px;\n height: 30px;\n background: #7d8293;\n border-radius: 4px;\n border: none;\n\n button\n {\n flex-grow: 1;\n flex-shrink: 1;\n border: none;\n height: 25px;\n background: url(\"data:image/svg+xml, \") center center no-repeat;\n }\n}\n\n// overrides for smaller copy button for curl command\n.curl-command .copy-to-clipboard\n{\n bottom: 5px;\n right: 10px;\n width: 20px;\n height: 20px;\n\n button\n {\n height: 18px;\n }\n}\n","// - - - - - - - - - - - - - - - - - - -\n// - - _mixins.scss module\n// styles for the _mixins.scss module\n@function calculateRem($size)\n{\n $remSize: $size / 16px;\n @return $remSize * 1rem;\n}\n\n@mixin font-size($size)\n{\n font-size: $size;\n font-size: calculateRem($size);\n}\n\n%clearfix\n{\n &:before,\n &:after\n {\n display: table;\n\n content: ' ';\n }\n &:after\n {\n clear: both;\n }\n}\n\n@mixin size($width, $height: $width)\n{\n width: $width;\n height: $height;\n}\n\n$ease: (\n in-quad: cubic-bezier(.550, .085, .680, .530),\n in-cubic: cubic-bezier(.550, .055, .675, .190),\n in-quart: cubic-bezier(.895, .030, .685, .220),\n in-quint: cubic-bezier(.755, .050, .855, .060),\n in-sine: cubic-bezier(.470, .000, .745, .715),\n in-expo: cubic-bezier(.950, .050, .795, .035),\n in-circ: cubic-bezier(.600, .040, .980, .335),\n in-back: cubic-bezier(.600, -.280, .735, .045),\n out-quad: cubic-bezier(.250, .460, .450, .940),\n out-cubic: cubic-bezier(.215, .610, .355, 1.000),\n out-quart: cubic-bezier(.165, .840, .440, 1.000),\n out-quint: cubic-bezier(.230, 1.000, .320, 1.000),\n out-sine: cubic-bezier(.390, .575, .565, 1.000),\n out-expo: cubic-bezier(.190, 1.000, .220, 1.000),\n out-circ: cubic-bezier(.075, .820, .165, 1.000),\n out-back: cubic-bezier(.175, .885, .320, 1.275),\n in-out-quad: cubic-bezier(.455, .030, .515, .955),\n in-out-cubic: cubic-bezier(.645, .045, .355, 1.000),\n in-out-quart: cubic-bezier(.770, .000, .175, 1.000),\n in-out-quint: cubic-bezier(.860, .000, .070, 1.000),\n in-out-sine: cubic-bezier(.445, .050, .550, .950),\n in-out-expo: cubic-bezier(1.000, .000, .000, 1.000),\n in-out-circ: cubic-bezier(.785, .135, .150, .860),\n in-out-back: cubic-bezier(.680, -.550, .265, 1.550)\n);\n\n@function ease($key)\n{\n @if map-has-key($ease, $key)\n {\n @return map-get($ease, $key);\n }\n\n @warn 'Unkown \\'#{$key}\\' in $ease.';\n @return null;\n}\n\n\n@mixin ease($key)\n{\n transition-timing-function: ease($key);\n}\n\n@mixin text-truncate\n{\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n@mixin aspect-ratio($width, $height)\n{\n position: relative;\n &:before\n {\n display: block;\n\n width: 100%;\n padding-top: ($height / $width) * 100%;\n\n content: '';\n }\n > iframe\n {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n\n$browser-context: 16;\n\n@function em($pixels, $context: $browser-context)\n{\n @if (unitless($pixels))\n {\n $pixels: $pixels * 1px;\n }\n\n @if (unitless($context))\n {\n $context: $context * 1px;\n }\n\n @return $pixels / $context * 1em;\n}\n\n@mixin maxHeight($height)\n{\n @media (max-height: $height)\n {\n @content;\n }\n}\n\n\n@mixin breakpoint($class)\n{\n @if $class == tablet\n {\n @media (min-width: 768px) and (max-width: 1024px)\n {\n @content;\n }\n }\n\n @else if $class == mobile\n {\n @media (min-width: 320px) and (max-width : 736px)\n {\n @content;\n }\n }\n\n @else if $class == desktop\n {\n @media (min-width: 1400px)\n {\n @content;\n }\n }\n\n @else\n {\n @warn 'Breakpoint mixin supports: tablet, mobile, desktop';\n }\n}\n\n@mixin invalidFormElement() {\n animation: shake .4s 1;\n border-color: $_color-delete;\n background: lighten($_color-delete, 35%);\n}\n","select\n{\n font-size: 14px;\n font-weight: bold;\n\n padding: 5px 40px 5px 10px;\n\n border: 2px solid $form-select-border-color;\n border-radius: 4px;\n background: $form-select-background-color url('data:image/svg+xml, ') right 10px center no-repeat;\n background-size: 20px;\n box-shadow: 0 1px 2px 0 rgba($form-select-box-shadow-color, .25);\n\n @include text_headline();\n appearance: none;\n\n &[multiple]\n {\n margin: 5px 0;\n padding: 5px;\n\n background: $form-select-background-color;\n }\n\n &.invalid {\n @include invalidFormElement();\n }\n}\n\n.opblock-body select\n{\n min-width: 230px;\n @media (max-width: 768px)\n {\n min-width: 180px;\n }\n}\n\nlabel\n{\n font-size: 12px;\n font-weight: bold;\n\n margin: 0 0 5px 0;\n\n @include text_headline();\n}\n\ninput[type=text],\ninput[type=password],\ninput[type=search],\ninput[type=email],\ninput[type=file]\n{\n @media (max-width: 768px) {\n max-width: 175px;\n }\n}\n\n\ninput[type=text],\ninput[type=password],\ninput[type=search],\ninput[type=email],\ninput[type=file],\ntextarea\n{\n min-width: 100px;\n margin: 5px 0;\n padding: 8px 10px;\n\n border: 1px solid $form-input-border-color;\n border-radius: 4px;\n background: $form-input-background-color;\n\n\n &.invalid\n {\n @include invalidFormElement();\n }\n\n}\n\ninput,\ntextarea,\nselect {\n &[disabled] {\n // opacity: 0.85;\n background-color: #fafafa;\n color: #888;\n cursor: not-allowed;\n }\n}\n\nselect[disabled] {\n border-color: #888;\n}\n\ntextarea[disabled] {\n background-color: #41444e;\n color: #fff;\n}\n\n@keyframes shake\n{\n 10%,\n 90%\n {\n transform: translate3d(-1px, 0, 0);\n }\n\n 20%,\n 80%\n {\n transform: translate3d(2px, 0, 0);\n }\n\n 30%,\n 50%,\n 70%\n {\n transform: translate3d(-4px, 0, 0);\n }\n\n 40%,\n 60%\n {\n transform: translate3d(4px, 0, 0);\n }\n}\n\ntextarea\n{\n font-size: 12px;\n\n width: 100%;\n min-height: 280px;\n padding: 10px;\n\n border: none;\n border-radius: 4px;\n outline: none;\n background: rgba($form-textarea-background-color,.8);\n\n @include text_code();\n\n &:focus\n {\n border: 2px solid $form-textarea-focus-border-color;\n }\n\n &.curl\n {\n font-size: 12px;\n\n min-height: 100px;\n margin: 0;\n padding: 10px;\n\n resize: none;\n\n border-radius: 4px;\n background: $form-textarea-curl-background-color;\n\n @include text_code($form-textarea-curl-font-color);\n }\n}\n\n\n.checkbox\n{\n padding: 5px 0 10px;\n\n transition: opacity .5s;\n\n color: $form-checkbox-label-font-color;\n\n label\n {\n display: flex;\n }\n\n p\n {\n font-weight: normal !important;\n font-style: italic;\n\n margin: 0 !important;\n\n @include text_code();\n }\n\n input[type=checkbox]\n {\n display: none;\n\n & + label > .item\n {\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: 16px;\n height: 16px;\n margin: 0 8px 0 0;\n padding: 5px;\n\n cursor: pointer;\n\n border-radius: 1px;\n background: $form-checkbox-background-color;\n box-shadow: 0 0 0 2px $form-checkbox-box-shadow-color;\n\n flex: none;\n\n &:active\n {\n transform: scale(.9);\n }\n }\n\n &:checked + label > .item\n {\n background: $form-checkbox-background-color url('data:image/svg+xml, ') center center no-repeat;\n }\n }\n}\n",".dialog-ux\n{\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n .backdrop-ux\n {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n background: rgba($dialog-ux-backdrop-background-color,.8);\n }\n\n .modal-ux\n {\n position: absolute;\n z-index: 9999;\n top: 50%;\n left: 50%;\n\n width: 100%;\n min-width: 300px;\n max-width: 650px;\n\n transform: translate(-50%,-50%);\n\n border: 1px solid $dialog-ux-modal-border-color;\n border-radius: 4px;\n background: $dialog-ux-modal-background-color;\n box-shadow: 0 10px 30px 0 rgba($dialog-ux-modal-box-shadow-color,.20);\n }\n\n .modal-ux-content\n {\n overflow-y: auto;\n\n max-height: 540px;\n padding: 20px;\n\n p\n {\n font-size: 12px;\n\n margin: 0 0 5px 0;\n\n color: $dialog-ux-modal-content-font-color;\n\n @include text_body();\n }\n\n h4\n {\n font-size: 18px;\n font-weight: 600;\n\n margin: 15px 0 0 0;\n\n @include text_headline();\n }\n }\n\n .modal-ux-header\n {\n display: flex;\n\n padding: 12px 0;\n\n border-bottom: 1px solid $dialog-ux-modal-header-border-bottom-color;\n\n align-items: center;\n\n .close-modal\n {\n padding: 0 10px;\n\n border: none;\n background: none;\n\n appearance: none;\n }\n\n\n h3\n {\n font-size: 20px;\n font-weight: 600;\n\n margin: 0;\n padding: 0 20px;\n\n flex: 1;\n @include text_headline();\n }\n }\n}\n",".model\n{\n font-size: 12px;\n font-weight: 300;\n\n @include text_code();\n\n .deprecated\n {\n span,\n td\n {\n color: $model-deprecated-font-color !important;\n }\n\n > td:first-of-type {\n text-decoration: line-through;\n }\n }\n &-toggle\n {\n font-size: 10px;\n\n position: relative;\n top: 6px;\n\n display: inline-block;\n\n margin: auto .3em;\n\n cursor: pointer;\n transition: transform .15s ease-in;\n transform: rotate(90deg);\n transform-origin: 50% 50%;\n\n &.collapsed\n {\n transform: rotate(0deg);\n }\n\n &:after\n {\n display: block;\n\n width: 20px;\n height: 20px;\n\n content: '';\n\n background: url('data:image/svg+xml, ') center no-repeat;\n background-size: 100%;\n }\n }\n\n &-jump-to-path\n {\n position: relative;\n\n cursor: pointer;\n\n .view-line-link\n {\n position: absolute;\n top: -.4em;\n\n cursor: pointer;\n }\n }\n\n &-title\n {\n position: relative;\n\n &:hover .model-hint\n {\n visibility: visible;\n }\n }\n\n &-hint\n {\n position: absolute;\n top: -1.8em;\n\n visibility: hidden;\n\n padding: .1em .5em;\n\n white-space: nowrap;\n\n color: $model-hint-font-color;\n border-radius: 4px;\n background: rgba($model-hint-background-color,.7);\n }\n\n p\n {\n margin: 0 0 1em 0;\n }\n\n .property\n {\n color: #999;\n font-style: italic;\n\n &.primitive\n {\n color: #6b6b6b;\n }\n }\n}\n\ntable.model\n{\n tr\n {\n &.description\n {\n color: #666;\n font-weight: normal;\n \n td:first-child\n {\n font-weight: bold;\n }\n }\n\n &.property-row\n {\n &.required td:first-child\n {\n font-weight: bold;\n }\n\n td\n {\n vertical-align: top;\n\n &:first-child\n {\n padding-right: 0.2em;\n }\n }\n\n .star\n {\n color: red;\n }\n }\n\n &.extension\n {\n color: #777;\n\n td:last-child\n {\n vertical-align: top;\n }\n }\n }\n}\n\nsection.models\n{\n margin: 30px 0;\n\n border: 1px solid rgba($section-models-border-color, .3);\n border-radius: 4px;\n\n .pointer\n {\n cursor: pointer;\n }\n\n &.is-open\n {\n padding: 0 0 20px;\n h4\n {\n margin: 0 0 5px 0;\n\n border-bottom: 1px solid rgba($section-models-isopen-h4-border-bottom-color, .3);\n }\n }\n h4\n {\n font-size: 16px;\n\n display: flex;\n align-items: center;\n\n margin: 0;\n padding: 10px 20px 10px 10px;\n\n cursor: pointer;\n transition: all .2s;\n\n @include text_headline($section-models-h4-font-color);\n\n svg\n {\n transition: all .4s;\n }\n\n span\n {\n flex: 1;\n }\n\n &:hover\n {\n background: rgba($section-models-h4-background-color-hover,.02);\n }\n }\n\n h5\n {\n font-size: 16px;\n\n margin: 0 0 10px 0;\n\n @include text_headline($section-models-h5-font-color);\n }\n\n .model-jump-to-path\n {\n position: relative;\n top: 5px;\n }\n\n .model-container\n {\n margin: 0 20px 15px;\n position: relative;\n\n transition: all .5s;\n\n border-radius: 4px;\n background: rgba($section-models-model-container-background-color,.05);\n\n &:hover\n {\n background: rgba($section-models-model-container-background-color,.07);\n }\n\n &:first-of-type\n {\n margin: 20px;\n }\n\n &:last-of-type\n {\n margin: 0 20px;\n }\n\n .models-jump-to-path {\n position: absolute;\n top: 8px;\n right: 5px;\n opacity: 0.65;\n }\n }\n\n .model-box\n {\n background: none;\n }\n}\n\n\n.model-box\n{\n padding: 10px;\n display: inline-block;\n\n border-radius: 4px;\n background: rgba($section-models-model-box-background-color,.1);\n\n .model-jump-to-path\n {\n position: relative;\n top: 4px;\n }\n\n &.deprecated\n {\n opacity: .5;\n }\n}\n\n\n.model-title\n{\n font-size: 16px;\n\n @include text_headline($section-models-model-title-font-color);\n\n img\n {\n margin-left: 1em;\n position: relative;\n bottom: 0px;\n }\n}\n\n.model-deprecated-warning\n{\n font-size: 16px;\n font-weight: 600;\n\n margin-right: 1em;\n\n @include text_headline($_color-delete);\n}\n\n\nspan\n{\n > span.model\n {\n .brace-close\n {\n padding: 0 0 0 10px;\n }\n }\n}\n\n.prop-name\n{\n display: inline-block;\n\n margin-right: 1em;\n}\n\n.prop-type\n{\n color: $prop-type-font-color;\n}\n\n.prop-enum\n{\n display: block;\n}\n.prop-format\n{\n color: $prop-format-font-color;\n}\n",".servers\n{\n > label\n {\n font-size: 12px;\n\n margin: -20px 15px 0 0;\n\n @include text_headline();\n\n select\n {\n min-width: 130px;\n max-width: 100%;\n }\n }\n\n h4.message {\n padding-bottom: 2em;\n }\n\n table {\n tr {\n width: 30em;\n }\n td {\n display: inline-block;\n max-width: 15em;\n vertical-align: middle;\n padding-top: 10px;\n padding-bottom: 10px;\n\n &:first-of-type {\n padding-right: 1em;\n }\n\n input {\n width: 100%;\n height: 100%;\n }\n }\n }\n\n .computed-url {\n margin: 2em 0;\n\n code {\n display: inline-block;\n padding: 4px;\n font-size: 16px;\n margin: 0 1em;\n }\n }\n}\n\n.servers-title {\n font-size: 12px;\n font-weight: bold;\n}\n\n.operation-servers {\n h4.message {\n margin-bottom: 2em;\n }\n}\n","table\n{\n width: 100%;\n padding: 0 10px;\n\n border-collapse: collapse;\n\n &.model\n {\n tbody\n {\n tr\n {\n td\n {\n padding: 0;\n\n vertical-align: top;\n\n &:first-of-type\n {\n width: 174px;\n padding: 0 0 0 2em;\n }\n }\n }\n }\n }\n\n &.headers\n {\n td\n {\n font-size: 12px;\n font-weight: 300;\n\n vertical-align: middle;\n\n @include text_code();\n }\n\n .header-example \n {\n color: #999; \n font-style: italic;\n }\n }\n\n tbody\n {\n tr\n {\n td\n {\n padding: 10px 0 0 0;\n\n vertical-align: top;\n\n &:first-of-type\n {\n min-width: 6em;\n padding: 10px 0;\n }\n }\n }\n }\n\n thead\n {\n tr\n {\n th,\n td\n {\n font-size: 12px;\n font-weight: bold;\n\n padding: 12px 0;\n\n text-align: left;\n\n border-bottom: 1px solid rgba($table-thead-td-border-bottom-color, .2);\n\n @include text_body();\n }\n }\n }\n}\n\n.parameters-col_description\n{\n width: 99%; // forces other columns to shrink to their content widths\n margin-bottom: 2em;\n input[type=text]\n {\n width: 100%;\n max-width: 340px;\n }\n\n select {\n border-width: 1px;\n }\n}\n\n.parameter__name\n{\n font-size: 16px;\n font-weight: normal;\n\n // hack to give breathing room to the name column\n // TODO: refactor all of this to flexbox\n margin-right: .75em;\n\n @include text_headline();\n\n &.required\n {\n font-weight: bold;\n\n span\n {\n color: red;\n }\n\n &:after\n {\n font-size: 10px;\n\n position: relative;\n top: -6px;\n\n padding: 5px;\n\n content: 'required';\n\n color: rgba($table-parameter-name-required-font-color, .6);\n }\n }\n}\n\n.parameter__in,\n.parameter__extension\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-in-font-color);\n}\n\n.parameter__deprecated\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-deprecated-font-color);\n}\n\n.parameter__empty_value_toggle {\n display: block;\n font-size: 13px;\n padding-top: 5px;\n padding-bottom: 12px;\n\n input {\n margin-right: 7px;\n }\n\n &.disabled {\n opacity: 0.7;\n }\n}\n\n\n.table-container\n{\n padding: 20px;\n}\n\n\n.response-col_description {\n width: 99%; // forces other columns to shrink to their content widths\n}\n\n.response-col_links {\n min-width: 6em;\n}\n\n.response__extension\n{\n font-size: 12px;\n font-style: italic;\n\n @include text_code($table-parameter-in-font-color);\n}\n",".topbar\n{\n padding: 10px 0;\n\n background-color: $topbar-background-color;\n .topbar-wrapper\n {\n display: flex;\n align-items: center;\n }\n a\n {\n font-size: 1.5em;\n font-weight: bold;\n\n display: flex;\n align-items: center;\n flex: 1;\n\n max-width: 300px;\n\n text-decoration: none;\n\n @include text_headline($topbar-link-font-color);\n\n span\n {\n margin: 0;\n padding: 0 10px;\n }\n }\n\n .download-url-wrapper\n {\n display: flex;\n flex: 3;\n justify-content: flex-end;\n\n input[type=text]\n {\n width: 100%;\n margin: 0;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n border-radius: 4px 0 0 4px;\n outline: none;\n }\n\n .select-label\n {\n display: flex;\n align-items: center;\n\n width: 100%;\n max-width: 600px;\n margin: 0;\n color: #f0f0f0;\n span\n {\n font-size: 16px;\n\n flex: 1;\n\n padding: 0 10px 0 0;\n\n text-align: right;\n }\n\n select\n {\n flex: 2;\n\n width: 100%;\n\n border: 2px solid $topbar-download-url-wrapper-element-border-color;\n outline: none;\n box-shadow: none;\n }\n }\n\n\n .download-url-button\n {\n font-size: 16px;\n font-weight: bold;\n\n padding: 4px 30px;\n\n border: none;\n border-radius: 0 4px 4px 0;\n background: $topbar-download-url-button-background-color;\n\n @include text_headline($topbar-download-url-button-font-color);\n }\n }\n}\n",".info\n{\n margin: 50px 0;\n\n &.failed-config\n { \n max-width: 880px;\n margin-left: auto;\n margin-right: auto;\n text-align: center\n }\n\n hgroup.main\n {\n margin: 0 0 20px 0;\n a\n {\n font-size: 12px;\n }\n }\n pre \n {\n font-size: 14px;\n }\n p, li, table\n {\n font-size: 14px;\n\n @include text_body();\n }\n\n h1, h2, h3, h4, h5\n {\n @include text_body();\n }\n\n a\n {\n font-size: 14px;\n\n transition: all .4s;\n\n @include text_body($info-link-font-color);\n\n &:hover\n {\n color: darken($info-link-font-color-hover, 15%);\n }\n }\n > div\n {\n margin: 0 0 5px 0;\n }\n\n .base-url\n {\n font-size: 12px;\n font-weight: 300 !important;\n\n margin: 0;\n\n @include text_code();\n }\n\n .title\n {\n font-size: 36px;\n\n margin: 0;\n\n @include text_body();\n\n small\n {\n font-size: 10px;\n\n position: relative;\n top: -5px;\n\n display: inline-block;\n\n margin: 0 0 0 5px;\n padding: 2px 4px;\n\n vertical-align: super;\n\n border-radius: 57px;\n background: $info-title-small-background-color;\n \n &.version-stamp\n {\n background-color: #89bf04;\n }\n\n pre\n {\n margin: 0;\n padding: 0;\n\n @include text_headline($info-title-small-pre-font-color);\n }\n }\n }\n}\n",".auth-btn-wrapper\n{\n display: flex;\n\n padding: 10px 0;\n\n justify-content: center;\n\n .btn-done {\n margin-right: 1em;\n }\n}\n\n.auth-wrapper\n{\n display: flex;\n\n flex: 1;\n justify-content: flex-end;\n\n .authorize\n {\n padding-right: 20px;\n margin-right: 10px;\n }\n}\n\n.auth-container\n{\n margin: 0 0 10px 0;\n padding: 10px 20px;\n\n border-bottom: 1px solid $auth-container-border-color;\n\n &:last-of-type\n {\n margin: 0;\n padding: 10px 20px;\n\n border: 0;\n }\n\n h4\n {\n margin: 5px 0 15px 0 !important;\n }\n\n .wrapper\n {\n margin: 0;\n padding: 0;\n }\n\n input[type=text],\n input[type=password]\n {\n min-width: 230px;\n }\n\n .errors\n {\n font-size: 12px;\n\n padding: 10px;\n\n border-radius: 4px;\n\n background-color: #ffeeee;\n\n color: red;\n \n margin: 1em;\n\n @include text_code();\n\n b\n {\n text-transform: capitalize;\n margin-right: 1em;\n }\n }\n}\n\n.scopes\n{\n h2\n {\n font-size: 14px;\n\n @include text_headline();\n\n a\n {\n font-size: 12px;\n color: $auth-select-all-none-link-font-color;\n cursor: pointer;\n padding-left: 10px;\n text-decoration: underline;\n }\n }\n}\n\n.scope-def\n{\n padding: 0 0 20px 0;\n}\n",".errors-wrapper\n{\n margin: 20px;\n padding: 10px 20px;\n\n animation: scaleUp .5s;\n\n border: 2px solid $_color-delete;\n border-radius: 4px;\n background: rgba($_color-delete, .1);\n\n .error-wrapper\n {\n margin: 0 0 10px 0;\n }\n\n .errors\n {\n h4\n {\n font-size: 14px;\n\n margin: 0;\n\n @include text_code();\n }\n\n small\n {\n color: $errors-wrapper-errors-small-font-color;\n }\n\n .message\n { \n white-space: pre-line;\n \n &.thrown\n {\n max-width: 100%;\n }\n }\n\n .error-line\n {\n text-decoration: underline;\n cursor: pointer;\n }\n }\n\n hgroup\n {\n display: flex;\n\n align-items: center;\n\n h4\n {\n font-size: 20px;\n\n margin: 0;\n\n flex: 1;\n @include text_headline();\n }\n }\n}\n\n\n@keyframes scaleUp\n{\n 0%\n {\n transform: scale(.8);\n\n opacity: 0;\n }\n 100%\n {\n transform: scale(1);\n\n opacity: 1;\n }\n}\n",".Resizer.vertical.disabled {\n display: none;\n}",".markdown, .renderedMarkdown {\n p, pre {\n margin: 1em auto;\n\n word-break: break-all; /* Fallback trick */\n word-break: break-word;\n }\n pre {\n color: black;\n font-weight: normal;\n white-space: pre-wrap;\n background: none;\n padding: 0px;\n }\n\n code {\n font-size: 14px;\n padding: 5px 7px;\n\n border-radius: 4px;\n background: rgba($info-code-background-color,.05);\n\n @include text_code($info-code-font-color);\n }\n\n pre > code {\n display: block;\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.map b/apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.map deleted file mode 100644 index 90b78aaad3..0000000000 --- a/apps/api/karrio/server/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://SwaggerUICore/webpack/universalModuleDefinition","webpack://SwaggerUICore/webpack/bootstrap","webpack://SwaggerUICore/external \"react\"","webpack://SwaggerUICore/external \"immutable\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/defineProperty.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js","webpack://SwaggerUICore/./src/core/utils.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/classCallCheck.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/createClass.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/inherits.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/createSuper.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/assertThisInitialized.js","webpack://SwaggerUICore/external \"prop-types\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/filter.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/slicedToArray.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/toConsumableArray.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/object/keys.js","webpack://SwaggerUICore/external \"reselect\"","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/global.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/index-of.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/typeof.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/slice.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/object/assign.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/export.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/for-each.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/array/is-array.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/objectSpread2.js","webpack://SwaggerUICore/./src/core/window.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/function-uncurry-this.js","webpack://SwaggerUICore/external \"react-immutable-proptypes\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/extends.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/reduce.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/includes.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/json/stringify.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/fails.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/path.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-is-prototype-of.js","webpack://SwaggerUICore/./src/core/plugins/oas3/helpers.jsx","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/bind.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/well-known-symbol.js","webpack://SwaggerUICore/./node_modules/lodash/get.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/regenerator/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-callable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/entry-virtual.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-object.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/has-own-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/define-well-known-symbol.js","webpack://SwaggerUICore/./src/core/plugins/spec/actions.js","webpack://SwaggerUICore/external \"classnames\"","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/descriptors.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/createForOfIteratorHelper.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/function-call.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/an-object.js","webpack://SwaggerUICore/./node_modules/lodash/isArray.js","webpack://SwaggerUICore/./node_modules/lodash/isObject.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/objectWithoutProperties.js","webpack://SwaggerUICore/./src/core/plugins/oas3/actions.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/find.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/get-built-in.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/helpers.js","webpack://SwaggerUICore/./src/core/plugins/err/actions.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-indexed-object.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-object.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-define-property.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/promise.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-string.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/web.dom-collections.iterator.js","webpack://SwaggerUICore/./node_modules/lodash/_root.js","webpack://SwaggerUICore/external \"js-yaml\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/some.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/asyncToGenerator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/a-callable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/length-of-array-like.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/classof.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/internal-state.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.iterator.js","webpack://SwaggerUICore/./node_modules/lodash/isObjectLike.js","webpack://SwaggerUICore/external \"deep-extend\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/entries.js","webpack://SwaggerUICore/external \"url\"","webpack://SwaggerUICore/./src/core/plugins/auth/actions.js","webpack://SwaggerUICore/external \"react-syntax-highlighter\"","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/function-bind-context.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/create-non-enumerable-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-slice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-iteration.js","webpack://SwaggerUICore/./src/core/plugins/spec/selectors.js","webpack://SwaggerUICore/external \"url-parse\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/url.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/javascript.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/json.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/xml.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/bash.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/yaml.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/http.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/languages/hljs/powershell.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/agate.js","webpack://SwaggerUICore/./src/core/syntax-highlighting.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/arta.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/monokai.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/nord.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/obsidian.js","webpack://SwaggerUICore/./node_modules/react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night.js","webpack://SwaggerUICore/external \"formdata-node\"","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/function-apply.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/create-property-descriptor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-user-agent.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-pure.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-create.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/redefine.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/set-to-string-tag.js","webpack://SwaggerUICore/./node_modules/lodash/toString.js","webpack://SwaggerUICore/./node_modules/lodash/eq.js","webpack://SwaggerUICore/./node_modules/lodash/isFunction.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/trim.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/array/from.js","webpack://SwaggerUICore/./src/core/utils/jsonParse.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/starts-with.js","webpack://SwaggerUICore/./src/core/plugins/layout/actions.js","webpack://SwaggerUICore/./node_modules/lodash/isEmpty.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/classof-raw.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/require-object-coercible.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-method-is-strict.js","webpack://SwaggerUICore/./node_modules/lodash/_getNative.js","webpack://SwaggerUICore/./node_modules/lodash/_baseGetTag.js","webpack://SwaggerUICore/./node_modules/lodash/isArrayLike.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/iterate.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/keys.js","webpack://SwaggerUICore/external \"randombytes\"","webpack://SwaggerUICore/./src/core/plugins/err/error-transformers/hook.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-v8-version.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-integer-or-infinity.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/iterators.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.string.iterator.js","webpack://SwaggerUICore/./node_modules/lodash/_Symbol.js","webpack://SwaggerUICore/./node_modules/lodash/_copyObject.js","webpack://SwaggerUICore/./node_modules/lodash/keys.js","webpack://SwaggerUICore/./node_modules/lodash/_toKey.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/an-instance.js","webpack://SwaggerUICore/./node_modules/lodash/isPlainObject.js","webpack://SwaggerUICore/external \"serialize-error\"","webpack://SwaggerUICore/./src/core/plugins/samples/fn.js","webpack://SwaggerUICore/external \"react-copy-to-clipboard\"","webpack://SwaggerUICore/./src/core/plugins/configs/actions.js","webpack://SwaggerUICore/./src/helpers/get-parameter-schema.js","webpack://SwaggerUICore/external \"fast-json-patch\"","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-array.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/create-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-method-has-species-support.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/hidden-keys.js","webpack://SwaggerUICore/./node_modules/lodash/isArguments.js","webpack://SwaggerUICore/./node_modules/lodash/isBuffer.js","webpack://SwaggerUICore/./node_modules/lodash/keysIn.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/get-iterator-method.js","webpack://SwaggerUICore/./node_modules/lodash/_getTag.js","webpack://SwaggerUICore/./node_modules/lodash/_castPath.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/redefine-all.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/new-promise-capability.js","webpack://SwaggerUICore/./src/core/plugins/view/fallback.jsx","webpack://SwaggerUICore/./src/core/plugins/request-snippets/fn.js","webpack://SwaggerUICore/./src/core/plugins/configs/helpers.js","webpack://SwaggerUICore/./src/core/plugins/oas3/components/request-body.jsx","webpack://SwaggerUICore/./src/core/plugins/view/root-injects.jsx","webpack://SwaggerUICore/./src/core/plugins/deep-linking/helpers.js","webpack://SwaggerUICore/external \"redux\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/symbol.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-property-is-enumerable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/indexed-object.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-property-key.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/try-to-string.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/uid.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-constructor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/shared-key.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-get-own-property-names.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-get-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-set-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-is-node.js","webpack://SwaggerUICore/./node_modules/lodash/_Stack.js","webpack://SwaggerUICore/./node_modules/lodash/_ListCache.js","webpack://SwaggerUICore/./node_modules/lodash/_assocIndexOf.js","webpack://SwaggerUICore/./node_modules/lodash/_nativeCreate.js","webpack://SwaggerUICore/./node_modules/lodash/_getMapData.js","webpack://SwaggerUICore/./node_modules/lodash/_isPrototype.js","webpack://SwaggerUICore/./node_modules/lodash/isTypedArray.js","webpack://SwaggerUICore/./node_modules/lodash/_isIndex.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/unsupportedIterableToArray.js","webpack://SwaggerUICore/./node_modules/lodash/isSymbol.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIteratee.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/perform.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/internal-metadata.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/sort.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/every.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/object/values.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/object/entries.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/splice.js","webpack://SwaggerUICore/external \"btoa\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/set-timeout.js","webpack://SwaggerUICore/./src/core/components/online-validator-badge.jsx","webpack://SwaggerUICore/./src/core/components/model.jsx","webpack://SwaggerUICore/external \"remarkable\"","webpack://SwaggerUICore/./node_modules/remarkable/dist/esm/linkify.js","webpack://SwaggerUICore/./src/core/components/providers/markdown.jsx","webpack://SwaggerUICore/external \"qs\"","webpack://SwaggerUICore/external \"dompurify\"","webpack://SwaggerUICore/(webpack)/buildin/global.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-symbol.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/native-symbol.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/get-method.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/shared.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/shared-store.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/document-create-element.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-species-create.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-string-tag-support.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/inspect-source.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-define-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-absolute-index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/enum-bug-keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-get-own-property-symbols.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/well-known-symbol-wrapped.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/add-to-unscopables.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/define-iterator.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/define-property.js","webpack://SwaggerUICore/./node_modules/lodash/_Map.js","webpack://SwaggerUICore/./node_modules/lodash/_MapCache.js","webpack://SwaggerUICore/./node_modules/lodash/_baseAssignValue.js","webpack://SwaggerUICore/(webpack)/buildin/module.js","webpack://SwaggerUICore/./node_modules/lodash/_cloneArrayBuffer.js","webpack://SwaggerUICore/./node_modules/lodash/_getPrototype.js","webpack://SwaggerUICore/./node_modules/lodash/isLength.js","webpack://SwaggerUICore/./node_modules/lodash/_baseUnary.js","webpack://SwaggerUICore/./node_modules/lodash/_nodeUtil.js","webpack://SwaggerUICore/./node_modules/lodash/_assignValue.js","webpack://SwaggerUICore/./node_modules/lodash/identity.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/array/is-array.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/get-iterator-method.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/get-iterator.js","webpack://SwaggerUICore/./node_modules/lodash/_arrayPush.js","webpack://SwaggerUICore/./node_modules/lodash/_getSymbols.js","webpack://SwaggerUICore/./node_modules/lodash/_baseGet.js","webpack://SwaggerUICore/./node_modules/lodash/_isKey.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/web.url-search-params.js","webpack://SwaggerUICore/./node_modules/lodash/upperFirst.js","webpack://SwaggerUICore/./node_modules/lodash/memoize.js","webpack://SwaggerUICore/./src/core/plugins/err/index.js","webpack://SwaggerUICore/./src/core/plugins/err/reducers.js","webpack://SwaggerUICore/./src/core/plugins/err/error-transformers/transformers/not-of-type.js","webpack://SwaggerUICore/./src/core/plugins/err/error-transformers/transformers/parameter-oneof.js","webpack://SwaggerUICore/./src/core/plugins/err/selectors.js","webpack://SwaggerUICore/./src/core/plugins/layout/index.js","webpack://SwaggerUICore/./src/core/plugins/layout/reducers.js","webpack://SwaggerUICore/./src/core/plugins/layout/selectors.js","webpack://SwaggerUICore/./src/core/plugins/layout/spec-extensions/wrap-selector.js","webpack://SwaggerUICore/./src/core/plugins/spec/index.js","webpack://SwaggerUICore/./src/core/plugins/spec/reducers.js","webpack://SwaggerUICore/./src/core/plugins/spec/wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/view/index.js","webpack://SwaggerUICore/./src/core/plugins/view/error-boundary.jsx","webpack://SwaggerUICore/./src/core/plugins/samples/index.js","webpack://SwaggerUICore/./src/core/plugins/request-snippets/index.js","webpack://SwaggerUICore/./src/core/plugins/request-snippets/selectors.js","webpack://SwaggerUICore/./src/core/plugins/request-snippets/request-snippets.jsx","webpack://SwaggerUICore/./src/core/plugins/logs/index.js","webpack://SwaggerUICore/./src/core/plugins/swagger-js/configs-wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/auth/index.js","webpack://SwaggerUICore/./src/core/plugins/auth/reducers.js","webpack://SwaggerUICore/./src/core/plugins/auth/selectors.js","webpack://SwaggerUICore/./src/core/plugins/auth/spec-wrap-actions.js","webpack://SwaggerUICore/./src/core/plugins/util/index.js","webpack://SwaggerUICore/./src/core/plugins/download-url.js","webpack://SwaggerUICore/./src/core/plugins/configs/spec-actions.js","webpack://SwaggerUICore/./src/core/plugins/configs/selectors.js","webpack://SwaggerUICore/./src/core/plugins/configs/reducers.js","webpack://SwaggerUICore/./src/core/plugins/deep-linking/index.js","webpack://SwaggerUICore/./src/core/plugins/deep-linking/layout.js","webpack://SwaggerUICore/./src/core/plugins/deep-linking/operation-wrapper.jsx","webpack://SwaggerUICore/./src/core/plugins/deep-linking/operation-tag-wrapper.jsx","webpack://SwaggerUICore/./src/core/plugins/filter/index.js","webpack://SwaggerUICore/./src/core/plugins/filter/opsFilter.js","webpack://SwaggerUICore/./src/core/plugins/on-complete/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/spec-extensions/wrap-selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/auth-extensions/wrap-selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/spec-extensions/selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/components/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/components/callbacks.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/operation-link.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/servers.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/servers-container.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/request-body-editor.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/http-auth.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/components/operation-servers.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/index.js","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/markdown.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/auth-item.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/version-stamp.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/online-validator-badge.js","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/model.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/wrap-components/json-schema-string.jsx","webpack://SwaggerUICore/./src/core/plugins/oas3/selectors.js","webpack://SwaggerUICore/./src/core/plugins/oas3/reducers.js","webpack://SwaggerUICore/./src/core/plugins/all.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/oas3/style-serializer.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/http/fold-formdata-to-request.browser.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/http/index.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/index.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/create-error.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/helpers.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/constants.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/refs.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/all-of.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/parameters.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/properties.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/lib/context-tree.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/specmap/index.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/resolver.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/swagger2/parameter-builders.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/oas3/content-serializer.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/oas3/parameter-builders.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/oas3/build-request.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/swagger2/build-request.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/execute/index.js","webpack://SwaggerUICore/./node_modules/swagger-client/es/subtree-resolver/index.js","webpack://SwaggerUICore/./src/core/plugins/swagger-js/index.js","webpack://SwaggerUICore/./swagger-config.yaml","webpack://SwaggerUICore/./src/core/plugins/configs/index.js","webpack://SwaggerUICore/./node_modules/lodash/some.js","webpack://SwaggerUICore/external \"memoizee\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/object/define-property.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/date/now.js","webpack://SwaggerUICore/./node_modules/lodash/set.js","webpack://SwaggerUICore/external \"react-redux\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/url-search-params.js","webpack://SwaggerUICore/./node_modules/lodash/toLower.js","webpack://SwaggerUICore/external \"react-debounce-input\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/toArray.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.concat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/use-symbol-as-uid.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/ie8-dom-define.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-forced.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-length.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-keys-internal.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/html.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-get-own-property-names-external.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/native-weak-map.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.iterator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/function-name.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/create-iterator-constructor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/iterators-core.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/correct-prototype-getter.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/string-multibyte.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/filter.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/define-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/function-bind.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/assign.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-assign.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/slice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/array/is-array.js","webpack://SwaggerUICore/./node_modules/lodash/_freeGlobal.js","webpack://SwaggerUICore/./node_modules/lodash/_toSource.js","webpack://SwaggerUICore/./node_modules/lodash/_assignMergeValue.js","webpack://SwaggerUICore/./node_modules/lodash/_defineProperty.js","webpack://SwaggerUICore/./node_modules/lodash/_baseFor.js","webpack://SwaggerUICore/./node_modules/lodash/_cloneBuffer.js","webpack://SwaggerUICore/./node_modules/lodash/_cloneTypedArray.js","webpack://SwaggerUICore/./node_modules/lodash/_Uint8Array.js","webpack://SwaggerUICore/./node_modules/lodash/_copyArray.js","webpack://SwaggerUICore/./node_modules/lodash/_initCloneObject.js","webpack://SwaggerUICore/./node_modules/lodash/_overArg.js","webpack://SwaggerUICore/./node_modules/lodash/_safeGet.js","webpack://SwaggerUICore/./node_modules/lodash/_arrayLikeKeys.js","webpack://SwaggerUICore/./node_modules/lodash/_overRest.js","webpack://SwaggerUICore/./node_modules/lodash/_setToString.js","webpack://SwaggerUICore/./node_modules/lodash/_isIterateeCall.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/arrayLikeToArray.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/iterableToArray.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/array/from.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/array/from.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-from.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/iterator-close.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-array-iterator-method.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/check-correctness-of-iteration.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/arrayWithHoles.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/nonIterableRest.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/for-each.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-sort.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/not-a-regexp.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/correct-is-regexp-logic.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/whitespaces.js","webpack://SwaggerUICore/./node_modules/lodash/_arrayMap.js","webpack://SwaggerUICore/./node_modules/lodash/_baseSlice.js","webpack://SwaggerUICore/./node_modules/lodash/_hasUnicode.js","webpack://SwaggerUICore/./node_modules/lodash/_arrayReduce.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsEqual.js","webpack://SwaggerUICore/./node_modules/lodash/_equalArrays.js","webpack://SwaggerUICore/./node_modules/lodash/_arraySome.js","webpack://SwaggerUICore/./node_modules/lodash/_getAllKeys.js","webpack://SwaggerUICore/./node_modules/lodash/_baseGetAllKeys.js","webpack://SwaggerUICore/./node_modules/lodash/stubArray.js","webpack://SwaggerUICore/./node_modules/lodash/_baseKeys.js","webpack://SwaggerUICore/./node_modules/lodash/_isStrictComparable.js","webpack://SwaggerUICore/./node_modules/lodash/_matchesStrictComparable.js","webpack://SwaggerUICore/./node_modules/lodash/toNumber.js","webpack://SwaggerUICore/./node_modules/lodash/_baseEach.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/keys.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/get-own-property-symbols.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/own-keys.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/instance/index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/promise/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.aggregate-error.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/native-promise-constructor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/set-species.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/species-constructor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/a-constructor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/task.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-is-ios.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/promise-resolve.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.promise.all-settled.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.promise.any.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-to-array.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/set-prototype-of.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/reflect/construct.js","webpack://SwaggerUICore/./node_modules/lodash/_baseClone.js","webpack://SwaggerUICore/./node_modules/lodash/_getSymbolsIn.js","webpack://SwaggerUICore/./node_modules/lodash/_getAllKeysIn.js","webpack://SwaggerUICore/./node_modules/cross-fetch/dist/browser-polyfill.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-is-extensible.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/collection.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/native-url.js","webpack://SwaggerUICore/./src/img/rolling-load.svg","webpack://SwaggerUICore/external \"redux-immutable\"","webpack://SwaggerUICore/./node_modules/lodash/merge.js","webpack://SwaggerUICore/./node_modules/@braintree/sanitize-url/dist/index.js","webpack://SwaggerUICore/./node_modules/lodash/camelCase.js","webpack://SwaggerUICore/./node_modules/lodash/find.js","webpack://SwaggerUICore/external \"xml\"","webpack://SwaggerUICore/external \"css.escape\"","webpack://SwaggerUICore/external \"sha.js\"","webpack://SwaggerUICore/./node_modules/lodash/reduce.js","webpack://SwaggerUICore/./node_modules/lodash/isString.js","webpack://SwaggerUICore/./node_modules/lodash/debounce.js","webpack://SwaggerUICore/external \"react-dom\"","webpack://SwaggerUICore/./node_modules/lodash/omit.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/repeat.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/json.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/javascript.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/xml.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/yaml.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/http.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/bash.js","webpack://SwaggerUICore/./node_modules/highlight.js/lib/languages/powershell.js","webpack://SwaggerUICore/./node_modules/lodash/cloneDeep.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/weak-map.js","webpack://SwaggerUICore/external \"traverse\"","webpack://SwaggerUICore/external \"cookie\"","webpack://SwaggerUICore/external \"zenscroll\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/map.js","webpack://SwaggerUICore/external \"js-file-download\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/values.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/last-index-of.js","webpack://SwaggerUICore/external \"xml-but-prettier\"","webpack://SwaggerUICore/external \"react-immutable-pure-component\"","webpack://SwaggerUICore/external \"autolinker\"","webpack://SwaggerUICore/./node_modules/core-js-pure/features/symbol/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/symbol/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/symbol/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/to-primitive.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/ordinary-to-primitive.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/set-global.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-species-constructor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/object-to-string.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.async-iterator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.has-instance.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.is-concat-spreadable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.match.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.match-all.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.replace.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.search.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.species.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.split.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.to-primitive.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.to-string-tag.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.symbol.unscopables.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.json.to-string-tag.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/a-possible-prototype.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/dom-iterables.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.async-dispose.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.dispose.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.matcher.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.metadata.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.observable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.pattern-match.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.symbol.replace-all.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/symbol/iterator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/symbol/iterator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/symbol/iterator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/symbol/iterator.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/concat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/concat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/concat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/filter.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/filter.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.filter.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/json/stringify.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/json/stringify.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.json.stringify.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/define-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/define-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.define-property.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/bind.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/bind.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/function/virtual/bind.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.function.bind.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/assign.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.assign.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/slice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/slice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.slice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/is-array.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.is-array.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/reduce.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/reduce.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/reduce.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.reduce.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-reduce.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/map.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/map.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/map.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.map.js","webpack://SwaggerUICore/./node_modules/lodash/_baseMerge.js","webpack://SwaggerUICore/./node_modules/lodash/_listCacheClear.js","webpack://SwaggerUICore/./node_modules/lodash/_listCacheDelete.js","webpack://SwaggerUICore/./node_modules/lodash/_listCacheGet.js","webpack://SwaggerUICore/./node_modules/lodash/_listCacheHas.js","webpack://SwaggerUICore/./node_modules/lodash/_listCacheSet.js","webpack://SwaggerUICore/./node_modules/lodash/_stackClear.js","webpack://SwaggerUICore/./node_modules/lodash/_stackDelete.js","webpack://SwaggerUICore/./node_modules/lodash/_stackGet.js","webpack://SwaggerUICore/./node_modules/lodash/_stackHas.js","webpack://SwaggerUICore/./node_modules/lodash/_stackSet.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsNative.js","webpack://SwaggerUICore/./node_modules/lodash/_getRawTag.js","webpack://SwaggerUICore/./node_modules/lodash/_objectToString.js","webpack://SwaggerUICore/./node_modules/lodash/_isMasked.js","webpack://SwaggerUICore/./node_modules/lodash/_coreJsData.js","webpack://SwaggerUICore/./node_modules/lodash/_getValue.js","webpack://SwaggerUICore/./node_modules/lodash/_mapCacheClear.js","webpack://SwaggerUICore/./node_modules/lodash/_Hash.js","webpack://SwaggerUICore/./node_modules/lodash/_hashClear.js","webpack://SwaggerUICore/./node_modules/lodash/_hashDelete.js","webpack://SwaggerUICore/./node_modules/lodash/_hashGet.js","webpack://SwaggerUICore/./node_modules/lodash/_hashHas.js","webpack://SwaggerUICore/./node_modules/lodash/_hashSet.js","webpack://SwaggerUICore/./node_modules/lodash/_mapCacheDelete.js","webpack://SwaggerUICore/./node_modules/lodash/_isKeyable.js","webpack://SwaggerUICore/./node_modules/lodash/_mapCacheGet.js","webpack://SwaggerUICore/./node_modules/lodash/_mapCacheHas.js","webpack://SwaggerUICore/./node_modules/lodash/_mapCacheSet.js","webpack://SwaggerUICore/./node_modules/lodash/_createBaseFor.js","webpack://SwaggerUICore/./node_modules/lodash/_baseMergeDeep.js","webpack://SwaggerUICore/./node_modules/lodash/_baseCreate.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsArguments.js","webpack://SwaggerUICore/./node_modules/lodash/isArrayLikeObject.js","webpack://SwaggerUICore/./node_modules/lodash/stubFalse.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsTypedArray.js","webpack://SwaggerUICore/./node_modules/lodash/toPlainObject.js","webpack://SwaggerUICore/./node_modules/lodash/_baseTimes.js","webpack://SwaggerUICore/./node_modules/lodash/_baseKeysIn.js","webpack://SwaggerUICore/./node_modules/lodash/_nativeKeysIn.js","webpack://SwaggerUICore/./node_modules/lodash/_createAssigner.js","webpack://SwaggerUICore/./node_modules/lodash/_baseRest.js","webpack://SwaggerUICore/./node_modules/lodash/_apply.js","webpack://SwaggerUICore/./node_modules/lodash/_baseSetToString.js","webpack://SwaggerUICore/./node_modules/lodash/constant.js","webpack://SwaggerUICore/./node_modules/lodash/_shortOut.js","webpack://SwaggerUICore/./node_modules/node-libs-browser/node_modules/buffer/index.js","webpack://SwaggerUICore/external \"base64-js\"","webpack://SwaggerUICore/external \"ieee754\"","webpack://SwaggerUICore/external \"isarray\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/arrayWithoutHoles.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/array/is-array.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/get-iterator-method.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/get-iterator-method.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/get-iterator-method.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/array/from.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/from.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.from.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/instance/slice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/instance/slice.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/nonIterableSpread.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/iterableToArrayLimit.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/entries.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/array/virtual/entries.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/entries.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/array/virtual/for-each.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/for-each.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.for-each.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-for-each.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/sort.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/sort.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/sort.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.sort.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-ff-version.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-is-ie-or-edge.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-webkit-version.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/some.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/some.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/some.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.some.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/string/virtual/includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.string.includes.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/is-regexp.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/find.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/find.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/find.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.find.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/starts-with.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/starts-with.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/string/virtual/starts-with.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.string.starts-with.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/trim.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/trim.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/string/virtual/trim.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.string.trim.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/string-trim.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/string-trim-forced.js","webpack://SwaggerUICore/./node_modules/lodash/capitalize.js","webpack://SwaggerUICore/./node_modules/lodash/_baseToString.js","webpack://SwaggerUICore/./node_modules/lodash/_createCaseFirst.js","webpack://SwaggerUICore/./node_modules/lodash/_castSlice.js","webpack://SwaggerUICore/./node_modules/lodash/_stringToArray.js","webpack://SwaggerUICore/./node_modules/lodash/_asciiToArray.js","webpack://SwaggerUICore/./node_modules/lodash/_unicodeToArray.js","webpack://SwaggerUICore/./node_modules/lodash/_createCompounder.js","webpack://SwaggerUICore/./node_modules/lodash/deburr.js","webpack://SwaggerUICore/./node_modules/lodash/_deburrLetter.js","webpack://SwaggerUICore/./node_modules/lodash/_basePropertyOf.js","webpack://SwaggerUICore/./node_modules/lodash/words.js","webpack://SwaggerUICore/./node_modules/lodash/_asciiWords.js","webpack://SwaggerUICore/./node_modules/lodash/_hasUnicodeWord.js","webpack://SwaggerUICore/./node_modules/lodash/_unicodeWords.js","webpack://SwaggerUICore/./node_modules/lodash/_createFind.js","webpack://SwaggerUICore/./node_modules/lodash/_baseMatches.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsMatch.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsEqualDeep.js","webpack://SwaggerUICore/./node_modules/lodash/_SetCache.js","webpack://SwaggerUICore/./node_modules/lodash/_setCacheAdd.js","webpack://SwaggerUICore/./node_modules/lodash/_setCacheHas.js","webpack://SwaggerUICore/./node_modules/lodash/_cacheHas.js","webpack://SwaggerUICore/./node_modules/lodash/_equalByTag.js","webpack://SwaggerUICore/./node_modules/lodash/_mapToArray.js","webpack://SwaggerUICore/./node_modules/lodash/_setToArray.js","webpack://SwaggerUICore/./node_modules/lodash/_equalObjects.js","webpack://SwaggerUICore/./node_modules/lodash/_arrayFilter.js","webpack://SwaggerUICore/./node_modules/lodash/_nativeKeys.js","webpack://SwaggerUICore/./node_modules/lodash/_DataView.js","webpack://SwaggerUICore/./node_modules/lodash/_Promise.js","webpack://SwaggerUICore/./node_modules/lodash/_Set.js","webpack://SwaggerUICore/./node_modules/lodash/_WeakMap.js","webpack://SwaggerUICore/./node_modules/lodash/_getMatchData.js","webpack://SwaggerUICore/./node_modules/lodash/_baseMatchesProperty.js","webpack://SwaggerUICore/./node_modules/lodash/_stringToPath.js","webpack://SwaggerUICore/./node_modules/lodash/_memoizeCapped.js","webpack://SwaggerUICore/./node_modules/lodash/hasIn.js","webpack://SwaggerUICore/./node_modules/lodash/_baseHasIn.js","webpack://SwaggerUICore/./node_modules/lodash/_hasPath.js","webpack://SwaggerUICore/./node_modules/lodash/property.js","webpack://SwaggerUICore/./node_modules/lodash/_baseProperty.js","webpack://SwaggerUICore/./node_modules/lodash/_basePropertyDeep.js","webpack://SwaggerUICore/./node_modules/lodash/findIndex.js","webpack://SwaggerUICore/./node_modules/lodash/_baseFindIndex.js","webpack://SwaggerUICore/./node_modules/lodash/toInteger.js","webpack://SwaggerUICore/./node_modules/lodash/toFinite.js","webpack://SwaggerUICore/./node_modules/lodash/_baseTrim.js","webpack://SwaggerUICore/./node_modules/lodash/_trimmedEndIndex.js","webpack://SwaggerUICore/./node_modules/lodash/_baseSome.js","webpack://SwaggerUICore/./node_modules/lodash/_baseForOwn.js","webpack://SwaggerUICore/./node_modules/lodash/_createBaseEach.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/every.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/every.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/every.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.every.js","webpack://SwaggerUICore/./node_modules/lodash/_baseReduce.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/get-own-property-symbols.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/get-own-property-symbols.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/get-own-property-symbols.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/instance/filter.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/instance/filter.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/get-own-property-descriptor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/get-own-property-descriptor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/get-own-property-descriptor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/get-own-property-descriptor.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.get-own-property-descriptor.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/instance/for-each.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/instance/for-each.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/get-own-property-descriptors.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/get-own-property-descriptors.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/get-own-property-descriptors.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/get-own-property-descriptors.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.get-own-property-descriptors.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/define-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/define-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/define-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/define-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.define-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/instance/index-of.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/objectWithoutPropertiesLoose.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/promise.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/promise/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/promise/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/copy-constructor-properties.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/clear-error-stack.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/install-error-cause.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/normalize-string-argument.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/error-stack-installable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.promise.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/microtask.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-is-ios-pebble.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-is-webos-webkit.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/host-report-errors.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/engine-is-browser.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.promise.finally.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.aggregate-error.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.promise.all-settled.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.promise.try.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/esnext.promise.any.js","webpack://SwaggerUICore/external \"regenerator-runtime\"","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/values.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/values.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.values.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/date/now.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/date/now.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.date.now.js","webpack://SwaggerUICore/./node_modules/lodash/now.js","webpack://SwaggerUICore/./node_modules/lodash/_baseSet.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/assign.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/assign.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/create.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/create.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/create.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/create.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.create.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/setPrototypeOf.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/set-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/set-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/set-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.set-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/reflect/construct.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/reflect/construct.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/reflect/construct.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.reflect.construct.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/getPrototypeOf.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js/object/get-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/features/object/get-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/get-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/get-prototype-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.get-prototype-of.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/isNativeReflectConstruct.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/possibleConstructorReturn.js","webpack://SwaggerUICore/./node_modules/lodash/_arrayEach.js","webpack://SwaggerUICore/./node_modules/lodash/_baseAssign.js","webpack://SwaggerUICore/./node_modules/lodash/_baseAssignIn.js","webpack://SwaggerUICore/./node_modules/lodash/_copySymbols.js","webpack://SwaggerUICore/./node_modules/lodash/_copySymbolsIn.js","webpack://SwaggerUICore/./node_modules/lodash/_initCloneArray.js","webpack://SwaggerUICore/./node_modules/lodash/_initCloneByTag.js","webpack://SwaggerUICore/./node_modules/lodash/_cloneDataView.js","webpack://SwaggerUICore/./node_modules/lodash/_cloneRegExp.js","webpack://SwaggerUICore/./node_modules/lodash/_cloneSymbol.js","webpack://SwaggerUICore/./node_modules/lodash/isMap.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsMap.js","webpack://SwaggerUICore/./node_modules/lodash/isSet.js","webpack://SwaggerUICore/./node_modules/lodash/_baseIsSet.js","webpack://SwaggerUICore/./node_modules/lodash/_baseUnset.js","webpack://SwaggerUICore/./node_modules/lodash/last.js","webpack://SwaggerUICore/./node_modules/lodash/_parent.js","webpack://SwaggerUICore/./node_modules/lodash/_customOmitClone.js","webpack://SwaggerUICore/./node_modules/lodash/_flatRest.js","webpack://SwaggerUICore/./node_modules/lodash/flatten.js","webpack://SwaggerUICore/./node_modules/lodash/_baseFlatten.js","webpack://SwaggerUICore/./node_modules/lodash/_isFlattenable.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/repeat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/repeat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/string/virtual/repeat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.string.repeat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/string-repeat.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/object/entries.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/object/entries.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.object.entries.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/splice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/splice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/splice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.splice.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/weak-map/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/weak-map/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.weak-map.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-buffer-non-extensible.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/freezing.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/collection-weak.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/url-search-params/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/web/url-search-params.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/url/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/web/url.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/web.url.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/string-punycode-to-ascii.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/set-timeout.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/web.timers.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/map/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/map/index.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.map.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/collection-strong.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/array/virtual/keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/keys.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/values.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/array/virtual/values.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/values.js","webpack://SwaggerUICore/./node_modules/core-js-pure/stable/instance/last-index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/instance/last-index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/es/array/virtual/last-index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/modules/es.array.last-index-of.js","webpack://SwaggerUICore/./node_modules/core-js-pure/internals/array-last-index-of.js","webpack://SwaggerUICore/./src/core/plugins sync \\.jsx","webpack://SwaggerUICore/./src/core/system.js","webpack://SwaggerUICore/./src/core/containers/OperationContainer.jsx","webpack://SwaggerUICore/./src/core/components/app.jsx","webpack://SwaggerUICore/./src/core/components/auth/authorization-popup.jsx","webpack://SwaggerUICore/./src/core/components/auth/authorize-btn.jsx","webpack://SwaggerUICore/./src/core/containers/authorize-btn.jsx","webpack://SwaggerUICore/./src/core/components/auth/authorize-operation-btn.jsx","webpack://SwaggerUICore/./src/core/components/auth/auths.jsx","webpack://SwaggerUICore/./src/core/components/auth/auth-item.jsx","webpack://SwaggerUICore/./src/core/components/auth/error.jsx","webpack://SwaggerUICore/./src/core/components/auth/api-key-auth.jsx","webpack://SwaggerUICore/./src/core/components/auth/basic-auth.jsx","webpack://SwaggerUICore/./src/core/components/example.jsx","webpack://SwaggerUICore/./src/core/components/examples-select.jsx","webpack://SwaggerUICore/./src/core/components/examples-select-value-retainer.jsx","webpack://SwaggerUICore/./src/core/components/auth/oauth2.jsx","webpack://SwaggerUICore/./src/core/oauth2-authorize.js","webpack://SwaggerUICore/./src/core/components/clear.jsx","webpack://SwaggerUICore/./src/core/components/live-response.jsx","webpack://SwaggerUICore/./src/core/components/operations.jsx","webpack://SwaggerUICore/./src/core/utils/url.js","webpack://SwaggerUICore/./src/core/components/operation-tag.jsx","webpack://SwaggerUICore/./src/core/components/operation.jsx","webpack://SwaggerUICore/./src/core/components/operation-summary.jsx","webpack://SwaggerUICore/./src/core/components/operation-summary-method.jsx","webpack://SwaggerUICore/./src/core/components/operation-summary-path.jsx","webpack://SwaggerUICore/./src/core/components/operation-extensions.jsx","webpack://SwaggerUICore/./src/core/components/operation-extension-row.jsx","webpack://SwaggerUICore/./src/core/components/highlight-code.jsx","webpack://SwaggerUICore/./src/core/components/responses.jsx","webpack://SwaggerUICore/./src/helpers/create-html-ready-id.js","webpack://SwaggerUICore/./src/core/components/response.jsx","webpack://SwaggerUICore/./src/core/components/response-extension.jsx","webpack://SwaggerUICore/./src/core/components/response-body.jsx","webpack://SwaggerUICore/./src/core/components/parameters/parameters.jsx","webpack://SwaggerUICore/./src/core/components/parameter-extension.jsx","webpack://SwaggerUICore/./src/core/components/parameter-include-empty.jsx","webpack://SwaggerUICore/./src/core/components/parameter-row.jsx","webpack://SwaggerUICore/./src/core/components/execute.jsx","webpack://SwaggerUICore/./src/core/components/headers.jsx","webpack://SwaggerUICore/./src/core/components/errors.jsx","webpack://SwaggerUICore/./src/core/components/content-type.jsx","webpack://SwaggerUICore/./src/core/components/layout-utils.jsx","webpack://SwaggerUICore/./src/core/components/overview.jsx","webpack://SwaggerUICore/./src/core/components/initialized-input.jsx","webpack://SwaggerUICore/./src/core/components/info.jsx","webpack://SwaggerUICore/./src/core/containers/info.jsx","webpack://SwaggerUICore/./src/core/components/jump-to-path.jsx","webpack://SwaggerUICore/./src/core/components/footer.jsx","webpack://SwaggerUICore/./src/core/containers/filter.jsx","webpack://SwaggerUICore/./src/core/components/param-body.jsx","webpack://SwaggerUICore/./src/core/components/curl.jsx","webpack://SwaggerUICore/./src/core/components/schemes.jsx","webpack://SwaggerUICore/./src/core/containers/schemes.jsx","webpack://SwaggerUICore/./src/core/components/model-collapse.jsx","webpack://SwaggerUICore/./src/core/components/model-example.jsx","webpack://SwaggerUICore/./src/core/components/model-wrapper.jsx","webpack://SwaggerUICore/./src/core/components/models.jsx","webpack://SwaggerUICore/./src/core/components/enum-model.jsx","webpack://SwaggerUICore/./src/core/components/object-model.jsx","webpack://SwaggerUICore/./src/core/components/array-model.jsx","webpack://SwaggerUICore/./src/core/components/primitive-model.jsx","webpack://SwaggerUICore/./src/core/components/property.jsx","webpack://SwaggerUICore/./src/core/components/try-it-out-button.jsx","webpack://SwaggerUICore/./src/core/components/version-pragma-filter.jsx","webpack://SwaggerUICore/./src/core/components/version-stamp.jsx","webpack://SwaggerUICore/./src/core/components/deep-link.jsx","webpack://SwaggerUICore/./src/core/components/svg-assets.jsx","webpack://SwaggerUICore/./src/core/components/layouts/base.jsx","webpack://SwaggerUICore/./src/core/json-schema-components.jsx","webpack://SwaggerUICore/./src/core/presets/base.js","webpack://SwaggerUICore/./src/core/presets/apis.js","webpack://SwaggerUICore/./src/core/index.js","webpack://SwaggerUICore/./src/index.js"],"names":["root","factory","exports","module","define","amd","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","require","_Object$defineProperty","obj","configurable","writable","DEFAULT_RESPONSE_KEY","isImmutable","maybe","Im","Iterable","isIterable","objectify","thing","isObject","toJS","fromJSOrdered","js","win","File","Seq","toList","isFunction","objWithHashedKeys","fdObj","newObj","hashIdx","trackKeys","pair","containsMultiple","length","createObjWithHashedKeys","OrderedMap","normalizeArray","arr","isFn","fn","isFunc","isArray","memoize","_memoize","objMap","objReduce","res","systemThunkMiddleware","getSystem","dispatch","getState","next","action","defaultStatusCode","responses","codes","keySeq","contains","first","getList","iterable","keys","List","val","getIn","isList","extractFileNameFromContentDispositionHeader","responseFilename","patterns","regex","exec","decodeURIComponent","e","console","error","pascalCaseFilename","filename","str","replace","upperFirst","camelCase","validateValueBySchema","schema","requiredByParam","bypassRequiredCheck","parameterContentMediaType","errors","nullable","requiredBySchema","maximum","minimum","type","format","maxLength","minLength","uniqueItems","maxItems","minItems","pattern","schemaRequiresValue","hasValue","stringCheck","arrayCheck","arrayListCheck","count","allChecks","passedAnyCheck","v","push","objectVal","JSON","parse","has","undefined","propKey","errs","err","rxPattern","RegExp","test","validatePattern","min","validateMinItems","max","validateMaxItems","needRemove","errorPerItem","list","fromJS","set","toSet","size","errorsPerIndex","Set","item","equals","add","index","toArray","validateUniqueItems","validateMaxLength","validateMinLength","validateMaximum","validateMinimum","isNaN","Date","validateDateTime","toString","toLowerCase","validateGuid","validateString","validateBoolean","validateNumber","validateInteger","validateFile","validateParam","param","isOAS3","paramRequired","getParameterSchema","paramDetails","getXmlSampleSchema","config","exampleOverride","xml","$$ref","items","properties","additionalProperties","match","memoizedCreateXMLExample","shouldStringifyTypesConfig","when","shouldStringifyTypes","defaultStringifyTypes","getStringifiedSampleForSchema","contentType","memoizedSampleFromSchema","resType","typesToStringify","types","nextConfig","some","x","getYamlSampleSchema","yamlString","jsonExample","YAML","dump","load","lineWidth","getSampleSchema","parseSearch","map","search","location","params","substr","split","btoa","Buffer","from","sorters","operationsSorter","alpha","a","b","localeCompare","method","tagsSorter","buildFormData","data","formArr","encodeURIComponent","join","shallowEqualKeys","find","eq","sanitizeUrl","url","braintreeSanitizeUrl","requiresValidationURL","uri","getAcceptControllingResponse","isOrderedMap","suitable2xxResponse","k","defaultResponse","suitableDefaultResponse","createDeepLinkPath","String","escapeDeepLinkPath","cssEscape","getExtensions","defObj","getCommonExtensions","deeplyStripKey","input","keyToStrip","predicate","stringify","numberToString","paramToIdentifier","returnAll","allowHashes","Map","isMap","Error","paramName","paramIn","generatedIdentifiers","hashCode","paramToValue","paramValues","allIdentifiers","id","generateCodeVerifier","b64toB64UrlEncoded","randomBytes","createCodeChallenge","codeVerifier","shaJs","update","digest","isEmptyValue","isEmpty","instance","Constructor","TypeError","_defineProperties","target","props","descriptor","protoProps","staticProps","_Object$create","setPrototypeOf","subClass","superClass","constructor","_Reflect$construct","getPrototypeOf","isNativeReflectConstruct","possibleConstructorReturn","Derived","hasNativeReflectConstruct","result","Super","NewTarget","arguments","apply","self","ReferenceError","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arrayWithoutHoles","iterableToArray","nonIterableSpread","it","Math","check","globalThis","window","global","Function","_Symbol","_Symbol$iterator","_typeof","uncurryThis","isCallable","getOwnPropertyDescriptor","f","isForced","path","createNonEnumerableProperty","hasOwn","wrapConstructor","NativeConstructor","Wrapper","options","source","USE_NATIVE","VIRTUAL_PROTOTYPE","sourceProperty","targetProperty","nativeProperty","resultProperty","TARGET","GLOBAL","STATIC","stat","PROTO","proto","nativeSource","targetPrototype","forced","noTargetGet","wrap","sham","real","_Object$keys","_Object$getOwnPropertySymbols","_filterInstanceProperty","_Object$getOwnPropertyDescriptor","_forEachInstanceProperty","_Object$getOwnPropertyDescriptors","_Object$defineProperties","ownKeys","enumerableOnly","symbols","sym","_context","_context2","makeWindow","history","open","close","prop","FunctionPrototype","callBind","_Object$assign","_extends","isPrototypeOf","jsSpec","oasVersion","isSwagger2","swaggerVersion","OAS3ComponentWrapFactory","Component","Ori","system","specSelectors","specJson","warn","shared","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","baseGet","defaultValue","argument","CONSTRUCTOR","toObject","wrappedWellKnownSymbolModule","NAME","UPDATE_SPEC","UPDATE_URL","UPDATE_JSON","UPDATE_PARAM","UPDATE_EMPTY_PARAM_INCLUSION","VALIDATE_PARAMS","SET_RESPONSE","SET_REQUEST","SET_MUTATED_REQUEST","LOG_REQUEST","CLEAR_RESPONSE","CLEAR_REQUEST","CLEAR_VALIDATE_PARAMS","UPDATE_OPERATION_META_VALUE","UPDATE_RESOLVED","UPDATE_RESOLVED_SUBTREE","SET_SCHEME","updateSpec","spec","cleanSpec","isString","payload","updateResolved","updateUrl","updateJsonSpec","json","parseToJson","specActions","errActions","specStr","clear","newSpecErr","level","message","reason","line","mark","hasWarnedAboutResolveSpecDeprecation","resolveSpec","fetch","resolve","AST","getConfigs","modelPropertyMacro","parameterMacro","requestInterceptor","responseInterceptor","getLineNumberForPath","baseDoc","then","preparedErrors","fullPath","newThrownErrBatch","requestBatch","debResolveSubtrees","debounce","errSelectors","resolveSubtree","prev","resultMap","specWithCurrentSubtrees","allErrors","clearBy","all","scheme","oidcScheme","req","openIdConnectUrl","status","statusText","openIdConnectData","text","specResolvedSubtree","batchResult","updateResolvedSubtree","requestResolvedSubtree","changeParam","isXml","changeParamByIdentity","pathMethod","invalidateResolvedSubtreeCache","validateParams","updateEmptyParamInclusion","includeEmptyValue","clearValidateParams","changeConsumesValue","changeProducesValue","setResponse","setRequest","setMutatedRequest","logRequest","executeRequest","oas3Selectors","pathName","operation","op","parameterInclusionSettingFor","parameters","paramValue","contextUrl","parseUrl","operationId","opId","namespace","server","selectedServer","namespaceVariables","serverVariables","globalVariables","requestContentType","responseContentType","requestBody","requestBodyValue","requestBodyInclusionSetting","parsedRequest","buildRequest","requestInterceptorWrapper","mutatedRequest","parsedMutatedRequest","startTime","execute","duration","catch","serializeError","extras","specJsonWithResolvedSubtrees","operationScheme","contentTypeValues","parameterValues","clearResponse","clearRequest","setScheme","fails","_getIteratorMethod","_Array$isArray","allowArrayLike","F","done","_e","normalCompletion","didErr","step","_e2","Array","_indexOfInstanceProperty","objectWithoutPropertiesLoose","excluded","sourceSymbolKeys","propertyIsEnumerable","UPDATE_SELECTED_SERVER","UPDATE_REQUEST_BODY_VALUE","UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG","UPDATE_REQUEST_BODY_INCLUSION","UPDATE_ACTIVE_EXAMPLES_MEMBER","UPDATE_REQUEST_CONTENT_TYPE","UPDATE_RESPONSE_CONTENT_TYPE","UPDATE_SERVER_VARIABLE_VALUE","SET_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALIDATE_ERROR","CLEAR_REQUEST_BODY_VALUE","setSelectedServer","selectedServerUrl","setRequestBodyValue","setRetainRequestBodyValueFlag","setRequestBodyInclusion","setActiveExamplesMember","contextType","contextName","setRequestContentType","setResponseContentType","setServerVariableValue","setRequestBodyValidateError","validationErrors","clearRequestBodyValidateError","initRequestBodyValidateError","clearRequestBodyValue","aFunction","variable","toLower","escapeString","openapi","_ref","v2OperationIdCompatibilityMode","idWithoutWhitespace","idFromPathMethod","_context3","_ref2","concat","substring","legacyIdFromPathMethod","_context4","getOperationRaw","paths","cb","toUpperCase","operationObj","cbValue","eachOperation","findOperation","_ref3","rawOperationId","normalizeSwagger","parsedSpec","$$normalized","pathParameters","_loop","oid","opList","forEach","_context5","__originalOperationId","inheritsList","toBeInherit","_step","_iterator","inherits","inheritName","_step2","_iterator2","_loop2","opParam","$ref","NEW_THROWN_ERR","NEW_THROWN_ERR_BATCH","NEW_SPEC_ERR","NEW_SPEC_ERR_BATCH","NEW_AUTH_ERR","CLEAR","CLEAR_BY","newThrownErr","newSpecErrBatch","errArray","newAuthErr","filter","IndexedObject","requireObjectCoercible","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPropertyKey","$defineProperty","O","P","Attributes","classof","DOMIterables","Iterators","TO_STRING_TAG","wellKnownSymbol","COLLECTION_NAME","Collection","CollectionPrototype","freeGlobal","freeSelf","_Promise","asyncGeneratorStep","gen","reject","_next","_throw","arg","info","args","tryToString","toLength","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tag","tryGet","callee","NATIVE_WEAK_MAP","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","store","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","toIndexedObject","addToUnscopables","InternalStateModule","defineIterator","ARRAY_ITERATOR","setInternalState","getInternalState","iterated","kind","Arguments","SHOW_AUTH_POPUP","AUTHORIZE","LOGOUT","PRE_AUTHORIZE_OAUTH2","AUTHORIZE_OAUTH2","VALIDATE","CONFIGURE_AUTH","RESTORE_AUTHORIZATION","showDefinitions","authorize","authorizeWithPersistOption","authActions","persistAuthorizationIfNeeded","logout","logoutWithPersistOption","preAuthorizeImplicit","auth","token","isValid","flow","swaggerUIRedirectOauth2","authId","authorizeOauth2WithPersistOption","authorizeOauth2","authorizePassword","username","password","passwordType","clientId","clientSecret","form","grant_type","scope","scopes","headers","client_id","client_secret","setClientIdAndSecret","Authorization","authorizeRequest","body","query","authorizeApplication","authorizeAccessCodeWithFormParams","redirectUrl","code","redirect_uri","code_verifier","authorizeAccessCodeWithBasicAuthentication","parsedUrl","authSelectors","additionalQueryStringParams","finalServerUrl","serverEffectiveValue","fetchUrl","_headers","response","parseError","ok","errData","jsonResponse","error_description","jsonError","configureAuth","restoreAuthorization","persistAuthorization","authorized","localStorage","setItem","aCallable","that","definePropertyModule","createPropertyDescriptor","slice","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","every","findIndex","filterReject","OPERATION_METHODS","lastError","createSelector","specSource","specResolved","mergerFn","oldVal","newVal","mergeWith","returnSelfOrNewMap","externalDocs","version","semver","operations","consumes","produces","security","securityDefinitions","findDefinition","resolvedRes","unresolvedRes","definitions","basePath","host","schemes","operationsWithRootInherited","ops","withMutations","merge","tags","tagDetails","currentTags","operationsWithTags","taggedMap","ar","taggedOperations","sortBy","tagA","tagB","sortFn","requests","mutatedRequests","responseFor","requestFor","mutatedRequestFor","allowTryItOutFor","parameterWithMetaByIdentity","opParams","metaParams","mergedParams","currentParam","inNameKeyedMeta","hashKeyedMeta","curr","paramKey","parameterWithMeta","operationWithMeta","meta","getParameter","inType","hasHost","hash","parametersIncludeIn","inValue","parametersIncludeType","typeValue","producesValue","currentProducesFor","currentProducesValue","firstProducesArrayItem","producesOptionsFor","operationProduces","pathItemProduces","globalProduces","consumesOptionsFor","operationConsumes","pathItemConsumes","globalConsumes","matchResult","urlScheme","canExecuteScheme","validateBeforeExecute","getOAS3RequiredRequestBodyContentType","requiredObj","entrySeq","isMediaTypeSchemaPropertiesEqual","currentMediaType","targetMediaType","requestBodyContent","currentMediaTypeSchemaProperties","targetMediaTypeSchemaProperties","SyntaxHighlighter","registerLanguage","yaml","http","bash","powershell","javascript","styles","agate","arta","monokai","nord","obsidian","availableStyles","getStyle","Reflect","bitmap","getBuiltIn","activeXDocument","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","document","domain","style","display","appendChild","src","contentWindow","Properties","TAG","SET_METHOD","baseToString","other","baseGetTag","getKnownSyntaxHighlighterLanguage","canJsonParse","UPDATE_LAYOUT","UPDATE_FILTER","UPDATE_MODE","SHOW","updateLayout","layout","updateFilter","show","shown","changeMode","baseKeys","getTag","isArguments","isArrayLike","isBuffer","isPrototype","isTypedArray","splice","propertyIsEnumerableModule","$getOwnPropertyDescriptor","stringSlice","METHOD_NAME","baseIsNative","getValue","getRawTag","objectToString","symToStringTag","isLength","isArrayIteratorMethod","getIterator","getIteratorMethod","iteratorClose","Result","stopped","ResultPrototype","unboundFunction","iterator","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","errorTransformers","transformErrors","inputs","transformedErrors","reduce","transformer","newlyTransformedErrors","transform","userAgent","process","Deno","versions","v8","ceil","floor","number","charAt","STRING_ITERATOR","string","point","assignValue","baseAssignValue","customizer","isNew","newValue","arrayLikeKeys","isSymbol","Prototype","getPrototype","isObjectLike","funcProto","objectProto","funcToString","objectCtorString","Ctor","primitives","toISOString","default","primitive","sanitizeRef","objectContracts","arrayContracts","numberContracts","stringContracts","liftSampleHelper","oldSchema","setIfNotDefinedInTarget","required","propName","deprecated","readOnly","includeReadOnly","writeOnly","includeWriteOnly","sampleFromSchemaGeneric","respectXML","usePlainValue","example","hasOneOf","oneOf","hasAnyOf","anyOf","schemaToAdd","displayName","_attr","prefix","namespacePrefix","schemaHasAny","enum","addPropertyToResult","handleMinMaxItems","sampleArray","propertyAddedCounter","hasExceededMaxProperties","maxProperties","requiredPropertiesToAdd","addedCount","isOptionalProperty","canAddProperty","overrideE","attribute","enumAttrVal","attrExample","attrDefault","sample","itemSchema","itemSamples","wrapped","additionalProp","additionalProp1","additionalProps","additionalPropSample","toGenerateCount","minProperties","exclusiveMinimum","exclusiveMaximum","inferSchema","createXMLExample","XML","declaration","indent","sampleFromSchema","memoizee","UPDATE_CONFIGS","TOGGLE_CONFIGS","configName","configValue","toggle","loaded","getItem","swagger2SchemaKeys","of","parameter","parameterContentMediaTypes","propertyKey","V8_VERSION","SPECIES","array","foo","Boolean","internalObjectKeys","baseIsArguments","stubFalse","freeExports","nodeType","freeModule","baseKeysIn","getMethod","ITERATOR","DataView","Promise","toSource","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","ctorString","isKey","stringToPath","redefine","unsafe","PromiseCapability","C","promise","$$resolve","$$reject","Fallback","className","extractKey","escapeShell","escapeCMD","escapePowershell","getStringBodyOfMap","request","curlifyToJoin","extractedKey","curlify","escape","newLine","ext","isMultipartFormDataRequest","curlified","addWords","addWordsWithoutLeadingSpace","addNewLine","addIndent","h","reqBody","requestSnippetGenerator_curl_powershell","requestSnippetGenerator_curl_bash","requestSnippetGenerator_curl_cmd","parseYamlConfig","getDefaultRequestBodyValue","mediaType","activeExamplesKey","mediaTypeValue","hasExamplesKey","exampleSchema","mediaTypeExample","exampleValue","RequestBody","userHasEditedBody","requestBodyErrors","getComponent","isExecute","specPath","onChange","onChangeIncludeEmpty","updateActiveExamplesKey","setIsIncludedOptions","shouldDispatchInit","Markdown","ModelExample","RequestBodyEditor","HighlightCode","ExamplesSelectValueRetainer","Example","ParameterIncludeEmpty","showCommonExtensions","requestBodyDescription","schemaForMediaType","rawExamplesOfMediaType","sampleForMediaType","container","isObjectContent","isBinaryFormat","isBase64Format","Input","files","JsonSchemaForm","ParameterExt","bodyProperties","commonExt","currentValue","currentErrors","included","useInitialValFromSchemaSamples","hasIn","useInitialValFromEnum","useInitialValue","initialValue","isFile","xKey","xVal","dispatchInitialValue","isIncluded","isIncludedOptions","isDisabled","sampleRequestBody","language","examples","currentKey","currentUserInputValue","onSelect","updateValue","defaultToFirstExample","expandDepth","makeContainer","component","reduxStore","wrappedWithSystem","ComponentToWrap","context","SystemWrapper","connected","connect","ownProps","propsForContainerComponent","mapStateToProps","ErrorBoundary","targetName","RootWrapper","handleProps","mapping","oldProps","makeMappedContainer","getStore","memGetComponent","getComponents","componentName","nextProps","cleanProps","omit","Comp","render","domNode","App","ReactDOM","wrapRender","isReactComponent","isStateless","OriginalComponent","createClass","oriRender","failSilently","log","setHash","pushState","$propertyIsEnumerable","NASHORN_BUG","V","toPrimitive","postfix","random","inspectSource","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","called","getOwnPropertyNames","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","ListCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","entries","__data__","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","entry","nativeCreate","getNative","isKeyable","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","reIsUint","_sliceInstanceProperty","_Array$from","arrayLikeToArray","minLen","baseMatches","baseMatchesProperty","identity","$","getOwnPropertyNamesModule","getOwnPropertyNamesExternalModule","isExtensible","FREEZING","REQUIRED","METADATA","setMetadata","objectID","weakData","enable","fastKey","getWeakData","onFreeze","OnlineValidatorBadge","URL","validatorUrl","getDefinitionUrl","setState","sanitizedValidatorUrl","rel","href","ValidatorImage","alt","React","img","Image","onload","onerror","Model","ref","model","isRef","ObjectModel","ArrayModel","PrimitiveModel","getModelName","getRefSchema","height","width","ImmutablePureComponent","ImPropTypes","isRequired","PropTypes","func","bool","depth","LINK_SCAN_RE","isLinkClose","createLinkifier","links","autolinker","stripPrefix","email","replaceFn","getType","matchedText","getUrl","getEmail","parseTokens","j","tokens","nodes","ln","pos","htmlLinkLevel","blockTokens","linkifier","children","link","inline","validateLink","indexOf","title","linkify","md","core","ruler","Remarkable","typographer","breaks","linkTarget","use","disable","useUnsafeMarkdown","sanitized","sanitizer","cx","dangerouslySetInnerHTML","__html","DomPurify","addHook","current","setAttribute","defaultProps","ALLOW_DATA_ATTR","FORBID_ATTR","hasWarnedAboutDeprecation","sanitize","ADD_ATTR","FORBID_TAGS","g","$Symbol","getOwnPropertySymbols","symbol","IS_PURE","copyright","setGlobal","SHARED","EXISTS","createElement","arraySpeciesConstructor","originalArray","functionToString","objectKeys","toAbsoluteIndex","IS_INCLUDES","el","fromIndex","includes","toIntegerOrInfinity","integer","FunctionName","createIteratorConstructor","setToStringTag","IteratorsCore","PROPER_FUNCTION_NAME","PROPER","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","values","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","webpackPolyfill","deprecate","Uint8Array","arrayBuffer","byteLength","overArg","freeProcess","binding","objValue","usingIterator","iteratorMethod","offset","arrayFilter","stubArray","nativeGetSymbols","getSymbols","castPath","toKey","reIsDeepProp","reIsPlainProp","USE_NATIVE_URL","redefineAll","anInstance","$toString","arraySort","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","getInternalIteratorState","n$Fetch","N$Request","Headers","RequestPrototype","HeadersPrototype","shift","plus","sequences","percentSequence","bytes","percentDecode","sequence","deserialize","replacements","replacer","serialize","parseSearchParams","attributes","updateSearchParams","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","URLSearchParamsPrototype","entryIterator","entryNext","second","init","updateURL","append","getAll","found","sort","callback","URLSearchParams","headersHas","headersSet","wrapRequestOptions","RequestConstructor","Request","createCaseFirst","resolver","memoized","cache","Cache","statePlugins","reducers","makeReducers","actions","selectors","DEFAULT_ERROR_STRUCTURE","newErrors","errValue","filterValue","seekStr","makeNewMessage","last","wrapSelectors","isShown","thingToShow","setIn","currentFilter","def","whatMode","showSummary","oriSelector","taggedOps","layoutSelectors","configs","maxDisplayedTags","opsFilter","wrapActions","valueKey","updateIn","paramMeta","isEmptyValueIncluded","statusCode","newState","Blob","operationPath","metaPath","deleteIn","ori","pathItems","pathItemKeys","rootInjects","components","hasError","errorInfo","FallbackComponent","RequestSnippets","requestSnippets","getGenerators","languageKeys","generators","getSnippetGenerators","genFn","getGenFn","getActiveLanguage","getDefaultExpanded","activeLanguage","requestSnippetsSelectors","expanded","snippetGenerators","activeGenerator","snippet","cursor","lineHeight","backgroundColor","paddingBottom","paddingTop","border","borderRadius","boxShadow","borderBottom","activeStyle","marginTop","marginRight","marginLeft","zIndex","getBtnStyle","SnippetComponent","syntaxHighlight","activated","onWheel","preventYScrollingBeyondElement","justifyContent","alignItems","marginBottom","onClick","background","xlinkHref","paddingLeft","paddingRight","onGenChange","color","levels","getLevel","logLevel","logLevelInt","debug","withCredentials","preauthorizeBasic","definitionBase","preauthorizeApiKey","afterLoad","initOAuth","specWrapActionReplacements","securities","header","parsedAuth","delete","shownDefinitions","definitionsToAuthorize","getDefinitionsByNames","valueSeq","names","allowedScopes","definition","definitionsForRequirements","allDefinitions","sec","isAuthorized","oriAction","specSecurity","downloadUrlPlugin","toolbox","download","updateLoadingStatus","specUrl","protocol","origin","checkPossibleFailReasons","loadSpec","credentials","enums","loadingStatus","downloadConfig","getConfigByUrl","oriVal","layoutActions","parseDeepLinkHash","wrapComponents","OperationWrapper","OperationTag","OperationTagWrapper","SCROLL_TO","CLEAR_SCROLL_TO","deepLinking","tokenArray","urlHashArray","urlHashArrayFromIsShownKey","assetName","scrollTo","rawHash","hashArray","isShownKey","isShownKeyFromUrlHashArray","tagId","maybeOperationId","tagIsShownKey","readyToScroll","scrollToKey","getScrollToKey","is","scrollToElement","clearScrollTo","getScrollParent","zenscroll","createScroller","to","element","includeHidden","LAST_RESORT","documentElement","getComputedStyle","excludeStaticParent","position","overflowRegex","parent","parentElement","overflow","overflowY","overflowX","onLoad","phrase","tagObj","engaged","onComplete","specWrapSelectors","authWrapSelectors","oas3","oas3Actions","oas3Reducers","onlyOAS3","selector","isOAS3Helper","OAS3NullSelector","servers","isSwagger2Helper","defName","flowKey","flowVal","translatedDef","authorizationUrl","tokenUrl","oidcData","grants","grant","translatedScopes","acc","cur","resolvedSchemes","Callbacks","HttpAuth","Servers","ServersContainer","OperationServers","operationLink","OperationLink","callbacks","OperationContainer","callbackElements","callbackName","pathItemName","pathItem","allowTryItOut","targetOp","padString","setServer","currentServer","variableName","getAttribute","newVariableValue","getServerVariable","currentServerDefinition","currentServerVariableDefs","getEffectiveServerValue","shouldShowVariableUI","htmlFor","onServerChange","onServerVariableValueChange","enumValue","selected","serverVariableValue","NOOP","inputValue","applyDefaultValue","isInvalid","TextArea","invalid","onDomChange","PureComponent","Row","Col","AuthError","JumpToPath","autoFocus","autoComplete","forceUpdate","getSelectedServer","operationServers","pathServers","serversToDisplay","displaying","AuthItem","JsonSchema_string","VersionStamp","onlineValidatorBadge","parser","block","trimmed","onAuthChange","ModelComponent","classes","disabled","shouldRetainRequestBodyValue","hasUserEditedBody","userEditedRequestBody","mapEntries","kv","currentMediaTypeDefaultBodyValue","activeExamplesMember","locationData","varValues","serverValue","validateRequestBodyValueExists","validateShallowRequired","oas3RequiredRequestBodyContentType","oas3RequestContentType","oas3RequestBodyValue","missingRequiredKeys","requiredKeys","contentTypeVal","requiredKey","currentVal","valueKeys","valueKeyVal","missingBodyValue","missingKeyValues","bodyValue","currentMissingKey","bodyValues","allPlugins","mod","isRfc3986Reserved","char","isRrc3986Unreserved","encodeDisallowedCharacters","encoder","TextEncoder","encode","byte","encodedByte","stylize","explode","valueEncoder","_context7","_context6","after","_after","_after2","encodeArray","_context8","_context9","_context10","middleChar","_context11","_context12","_context13","_context14","_context15","_context16","_context17","_context18","_context19","_context20","_context21","separator","encodeObject","_ref4","_context22","encodePrimitive","formdata","serializeRes","mergeInQueryOrForm","_x","_http","_callee","_error","_args","headerName","t0","sent","userFetch","t1","t2","responseError","abrupt","shouldDownloadAsText","parseBody","oriRes","_ref$loadSpec","serializeHeaders","useText","getBody","blob","buffer","serializeHeaderValue","navigatorObj","navigator","product","isView","pipe","isArrayOfFile","STYLE_SEPARATORS","spaceDelimited","pipeDelimited","SEPARATORS","csv","ssv","tsv","pipes","formatKeyValue","skipEncoding","collectionFormat","allowEmptyValue","serializationOption","encoding","encodeFn","encodedKey","formatKeyValueBySerializationOption","allowReserved","encodeKeyFn","reqForm","formData","_ref5","_step$value","_blob","encodeFormOrQuery","encodedQuery","parameterName","_step3","_iterator3","_step3$value","indices","_req$url","joinSearch","_len","strs","_key","hasFile","_url$split","_url$split2","baseUrl","oriSearch","newStr","oriQuery","keysToRemove","finalStr","remove","mergeDeep","applyPatch","patch","opts","normalizeJSONPath","getInByJsonPath","propVal","existing","currentObj","patches","allowMetaPatches","isAdditiveMutation","_currentValue","_newValue","parentPathMatch","len","flatten","fullyNormalizeArray","cleanArray","isPromise","forEachNew","mutations","forEachNewPatch","forEachNewPrimitive","forEachPrimitive","isJsonPatch","isContextPatch","isPatch","isMutation","isGenerator","isError","mutation","results","newResults","arrayResults","moreResults","elm","jsonPath","createErrorType","E","captureStackTrace","stack","freelyNamedKeyParents","nonFreelyNamedKeyGrandparents","freelyNamedPaths","freelyNamedAncestors","isFreelyNamed","parentPath","parentKey","grandparentKey","parentStr","absolutifyPointer","pointer","_pointer$split","_pointer$split2","urlPart","fragmentPart","newRefUrlPart","ACCEPT_HEADER_VALUE_FOR_DOCUMENTS","ABSOLUTE_URL_REGEXP","JSONRefError","extra","oriError","originalError","docCache","specmapRefs","skipResolutionTestFns","plugin","specmap","specmapInstance","getInstance","getContext","promOrVal","splitString","refPath","absoluteify","wrapError","refs","parentPointer","escapeJsonPointerToken","arrayToJsonPointer","fullyQualifiedPointer","safeParentPointer","rootDoc","contextTree","pointerIsAParent","currPath","pointerAlreadyInPath","useCircularStructures","_absolutifiedRef","lib","jsonPointerToArray","extractFromDoc","__value","absolutifiedRef","ancestors","pointToAncestor","patchValueAlreadyInPath","clearCache","getDoc","fetchJSON","docPath","Accept","extract","unescapeJsonPointerToken","doc","_doc","nextChar","lastParentChar","alreadyAddError","originalDefinitionObj","part","allOf","toMerge","_err","absoluteRefPatches","_ref$getBaseUrlForNod","getBaseUrlForNodePath","_ref$targetKeys","targetKeys","node","nodePath","absolutifiedRefValue","generateAbsoluteRefPatches","opPath","ContextTree","createNode","getParent","updateNode","child","branch","protoValue","ensureExists","SpecMap","_this","debugLevel","plugins","pluginHistory","promisedPatches","showDebug","allPatches","pluginProp","libMethods","_get","_getContext","hasRun","_hasRun","wrappedPlugins","wrapPlugin","updatePatches","_console","_console2","_len2","_key2","pluginObj","isSubPath","pathDiscriminator","ctx","tested","generator","_marked","refCache","traverse","parentIndex","indexOfFirstProperties","isRootProperties","traversed","_i","updatedPath","isObj","objRef","isWithinPathDiscriminator","delegateYield","finish","pluginName","_this2","getMutationsForPlugin","race","getPluginName","getPluginHistory","mi","getPluginHistoryTip","mutationIndex","_this3","promisedPatchThen","setContext","updateMutations","_this4","promisedPatch","removePromisedPatch","getCurrentPlugin","tip","getPluginMutationIndex","getMutations","currentPlugin","getPluginRunCount","_this5","nextPlugin","nextPromise","nextPromisedPatch","pluginCount","promises","getCurrentMutations","lastMutationIndex","getLib","updatePluginHistory","executePlugin","makeFetchJSON","_obj$allowMetaPatches","skipNormalization","doResolve","_spec","plugs","effectiveMediaType","styledValue","PARAMETER_HEADER_BLACKLIST","cookie","Cookie","attachContentTypeForEmptyPayload","_ref5$securities","_ref5$operation","_securities$authorize","securityDef","securityObj","in","cookies","encoded","tokenValue","tokenType","token_type","applySecurities","requestBodyDef","requestBodyMediaTypes","isExplicitContentTypeValid","firstMediaType","mediaTypes","parseInt","accept","_ref$securities","_ref$operation","_securities$specSecur","tokenName","oauthToken","authorization","base64","_operation$consumes","_spec$consumes","isBodyParamPresent","isFormDataParamPresent","_excluded","arrayOrEmpty","OperationNotFoundError","userHttp","parameterBuilders","specIsOAS3","operationRaw","_operationRaw$operati","_ref2$serverVariables","selectedServerObj","serverUrls","srv","_servers","re","getVariableTemplateNames","vari","variables","variableDefinition","variableValue","ourUrl","parsedContextUrl","computedScheme","stripNonAlpha","computedHost","computedPath","pathname","buildOas3UrlWithContext","oas3BaseUrl","_ref3$contextUrl","firstSchemeInSpec","swagger2BaseUrl","combinedParameters","paramsMap","dedupedParameters","builder","versionSpecificOptions","cookieString","cookieName","cookieValue","_x2","_resolveSubtree","returnEntireTree","resolveOptions","_normalizeSwagger","normalized","httpFn","preFetch","postFetch","Http","freshConfigs","rest","configsWrapActions","getLocalConfig","configsPlugin","arraySome","baseIteratee","baseSome","isIterateeCall","collection","guard","baseSet","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","A","replacement","feature","detection","normalize","POLYFILL","NATIVE","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertySymbolsModule","getOwnPropertyDescriptorModule","arraySlice","defineWellKnownSymbol","$forEach","HIDDEN","SYMBOL","TO_PRIMITIVE","SymbolPrototype","QObject","$stringify","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","$defineProperties","$getOwnPropertySymbols","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","valueOf","hint","windowNames","getWindowNames","getDescriptor","PrototypeOfArrayIteratorPrototype","arrayIterator","charCodeAt","CONVERT_TO_STRING","S","codeAt","factories","argsLength","partArgs","$assign","assign","B","alphabet","chr","T","argumentsLength","baseFor","createBaseFor","allocUnsafe","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","baseCreate","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","nativeMax","start","otherArgs","baseSetToString","setToString","shortOut","arr2","iter","callWithSafeIterationClosing","isConstructor","arrayLike","IS_CONSTRUCTOR","mapfn","innerResult","innerError","ArrayPrototype","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","DOMTokenList","NodeList","own","mergeSort","comparefn","middle","insertionSort","left","right","llength","rlength","lindex","rindex","isRegExp","MATCH","regexp","error1","error2","iteratee","end","reHasUnicode","accumulator","initAccum","baseIsEqualDeep","baseIsEqual","bitmask","SetCache","cacheHas","equalFunc","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","baseGetAllKeys","arrayPush","keysFunc","symbolsFunc","nativeKeys","srcValue","baseTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","baseForOwn","baseEach","createBaseEach","copyConstructorProperties","clearErrorStack","installErrorCause","iterate","normalizeStringArgument","ERROR_STACK_INSTALLABLE","$AggregateError","isInstance","AggregateErrorPrototype","errorsArray","AggregateError","CONSTRUCTOR_NAME","aConstructor","defaultConstructor","defer","channel","port","IS_IOS","IS_NODE","setImmediate","clearImmediate","Dispatch","MessageChannel","counter","queue","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","removeChild","setTimeout","newPromiseCapability","promiseCapability","newPromiseCapabilityModule","perform","allSettled","capability","promiseResolve","remaining","alreadyCalled","PROMISE_ANY_ERROR","any","alreadyResolved","alreadyRejected","TO_ENTRIES","arrayEach","baseAssign","baseAssignIn","cloneBuffer","copyArray","copySymbols","copySymbolsIn","getAllKeys","getAllKeysIn","initCloneArray","initCloneByTag","initCloneObject","isSet","keysIn","argsTag","funcTag","objectTag","cloneableTags","baseClone","isFlat","isFull","stacked","subValue","getSymbolsIn","support","viewClasses","isArrayBufferView","normalizeName","normalizeValue","iteratorFor","consumed","bodyUsed","fileReaderReady","reader","readBlobAsArrayBuffer","FileReader","readAsArrayBuffer","bufferClone","buf","view","Body","_initBody","_bodyInit","_bodyText","_bodyBlob","FormData","_bodyFormData","_bodyArrayBuffer","rejected","readAsText","chars","fromCharCode","readArrayBufferAsText","decode","oldValue","thisArg","upcased","signal","referrer","trim","Response","bodyInit","clone","redirectStatuses","redirect","RangeError","DOMException","aborted","xhr","XMLHttpRequest","abortXhr","abort","rawHeaders","getAllResponseHeaders","parts","responseURL","responseText","ontimeout","onabort","responseType","setRequestHeader","onreadystatechange","readyState","removeEventListener","send","polyfill","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","FAILS_ON_PRIMITIVES","InternalMetadataModule","internalStateGetterFor","wrapper","common","IS_WEAK","ADDER","NativePrototype","exported","IS_ADDER","getConstructor","setStrong","searchParams","toJSON","baseMerge","createAssigner","srcIndex","invalidProtocolRegex","ctrlCharactersRegex","urlSchemeRegex","relativeFirstCharacters","sanitizedUrl","isRelativeUrlWithoutProtocol","urlSchemeParseResults","capitalize","createCompounder","word","createFind","arrayReduce","baseReduce","toNumber","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","clearTimeout","cancel","flush","arrayMap","baseUnset","copyObject","customOmitClone","flatRest","CLONE_DEEP_FLAG","hljs","LITERALS","literal","ALLOWED_COMMENTS","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","TYPES","QUOTE_STRING_MODE","C_NUMBER_MODE","VALUE_CONTAINER","endsWithParent","excludeEnd","keywords","OBJECT","begin","BACKSLASH_ESCAPE","illegal","inherit","ARRAY","rule","IDENT_RE","KEYWORDS","BUILT_INS","lookahead","IDENT_RE$1","FRAGMENT","XML_TAG","isTrulyOpeningTag","afterMatchIndex","hasClosingTag","ignoreMatch","KEYWORDS$1","$pattern","keyword","built_in","frac","decimalInteger","NUMBER","variants","relevance","SUBST","HTML_TEMPLATE","starts","returnEnd","subLanguage","CSS_TEMPLATE","TEMPLATE_STRING","COMMENT","endsParent","SUBST_INTERNALS","APOS_STRING_MODE","REGEXP_MODE","SUBST_AND_COMMENTS","PARAMS_CONTAINS","PARAMS","excludeBegin","aliases","SHEBANG","label","binary","RE_STARTERS_RE","UNDERSCORE_IDENT_RE","returnBegin","skip","beginKeywords","TITLE_MODE","UNDERSCORE_TITLE_MODE","either","TAG_NAME_RE","XML_ENTITIES","XML_META_KEYWORDS","XML_META_PAR_KEYWORDS","APOS_META_STRING_MODE","QUOTE_META_STRING_MODE","TAG_INTERNALS","case_insensitive","URI_CHARACTERS","STRING","CONTAINER_STRING","TIMESTAMP","MODES","HASH_COMMENT_MODE","C_NUMBER_RE","VALUE_MODES","pop","VERSION","HEADER","HEADERS_AND_BODY","VAR","BRACED_VAR","HERE_DOC","END_SAME_AS_BEGIN","QUOTE_STRING","ARITHMETIC","NUMBER_MODE","KNOWN_SHEBANG","FUNCTION","BACKTICK_ESCAPE","APOS_STRING","PS_COMMENT","CMDLETS","PS_CLASS","PS_FUNCTION","PS_USING","PS_ARGUMENTS","PS_METHODS","GENTLEMANS_SET","PS_TYPE","unshift","ordinaryToPrimitive","pref","exoticToPrim","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","WrappedWellKnownSymbolModule","entryVirtual","$filter","tester","low","hi","fix","desc","un$Slice","HAS_SPECIES_SUPPORT","fin","$reduce","arrayMethodIsStrict","CHROME_VERSION","IS_RIGHT","memo","$map","assignMergeValue","baseMergeDeep","safeGet","assocIndexOf","pairs","LARGE_ARRAY_SIZE","isMasked","reIsHostCtor","reIsNative","nativeObjectToString","isOwn","unmasked","coreJsData","maskSrcKey","Hash","hashClear","hashDelete","hashGet","hashHas","hashSet","getMapData","fromRight","cloneTypedArray","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","objectCreate","typedArrayTags","nativeKeysIn","isProto","baseRest","assigner","sources","overRest","constant","nativeNow","lastCalled","stamp","ieee754","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","encodingOrOffset","fromArrayLike","fromArrayBuffer","isEncoding","actual","fromString","checked","fromObject","assertSize","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","valLength","read","readUInt16BE","foundIndex","hexWrite","Number","strLen","parsed","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","units","lo","utf16leToBytes","fromByteArray","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","subarray","typedArraySupport","poolSize","_augment","species","fill","allocUnsafeSlow","_isBuffer","compare","y","swap16","swap32","swap64","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","_arr","ret","out","toHex","checkOffset","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","Infinity","leadSurrogate","toByteArray","stringtrim","base64clean","dst","checkCorrectnessOfIteration","_s","_n","_d","STRICT_METHOD","internalSort","FF","IE_OR_EDGE","V8","WEBKIT","un$Sort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","STABLE_SORT","itemsLength","arrayLength","getSortCompare","firefox","UA","webkit","$some","arrayMethod","stringMethod","StringPrototype","$includes","notARegExp","correctIsRegExpLogic","stringIndexOf","searchString","$IndexOf","un$IndexOf","NEGATIVE_ZERO","searchElement","$find","FIND","SKIPS_HOLES","startsWith","un$StartsWith","CORRECT_IS_REGEXP_LOGIC","$trim","forcedStringTrimMethod","whitespaces","whitespace","ltrim","rtrim","symbolProto","symbolToString","castSlice","hasUnicode","stringToArray","methodName","strSymbols","baseSlice","asciiToArray","unicodeToArray","rsAstral","rsCombo","rsFitz","rsNonAstral","rsRegional","rsSurrPair","reOptMod","rsOptVar","rsSeq","rsSymbol","reUnicode","deburr","words","reApos","deburrLetter","reLatin","reComboMark","basePropertyOf","asciiWords","hasUnicodeWord","unicodeWords","reAsciiWord","reHasUnicodeWord","rsDingbatRange","rsLowerRange","rsUpperRange","rsBreakRange","rsMathOpRange","rsBreak","rsDigits","rsDingbat","rsLower","rsMisc","rsUpper","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","rsModifier","rsEmoji","reUnicodeWord","findIndexFunc","baseIsMatch","getMatchData","matchesStrictComparable","matchData","noCustomizer","COMPARE_PARTIAL_FLAG","equalArrays","equalByTag","equalObjects","arrayTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","setCacheAdd","setCacheHas","mapToArray","setToArray","symbolValueOf","convert","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","resIndex","isStrictComparable","memoizeCapped","rePropName","reEscapeChar","quote","subString","baseHasIn","hasPath","hasFunc","baseProperty","basePropertyDeep","baseFindIndex","toInteger","toFinite","remainder","INFINITY","trimmedEndIndex","reTrimStart","reWhitespace","eachFunc","$every","getOwnPropertyDescriptors","D","sourceKeys","TEST","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","IS_FIREFOX_OR_SAFARI_STACK","dropEntries","cause","$default","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","NativePromise","setSpecies","speciesConstructor","task","microtask","hostReportErrors","IS_BROWSER","PROMISE","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","SUBCLASSING","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","INCORRECT_ITERATION","isThenable","notify","isReject","notified","chain","reactions","exited","reaction","handler","fail","rejection","onHandleUnhandled","enter","exit","onUnhandled","initEvent","isUnhandled","emit","unwrap","internalReject","internalResolve","executor","onFulfilled","onRejected","$promiseResolve","head","macrotask","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","MutationObserver","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","createTextNode","observe","characterData","Pebble","onFinally","$values","getTime","lastIndex","nested","_Object$setPrototypeOf","_setPrototypeOf","nativeConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","_Object$getPrototypeOf","_getPrototypeOf","nativeGetPrototypeOf","Proxy","assertThisInitialized","cloneDataView","cloneRegExp","cloneSymbol","dataView","reFlags","baseIsMap","nodeIsMap","baseIsSet","nodeIsSet","baseFlatten","isFlattenable","isStrict","spreadableSymbol","repeat","$entries","MAXIMUM_ALLOWED_LENGTH_EXCEEDED","deleteCount","insertCount","actualDeleteCount","actualStart","InternalWeakMap","collectionWeak","enforceIternalState","IS_IE11","$WeakMap","WeakMapPrototype","nativeDelete","nativeHas","nativeGet","nativeSet","frozen","preventExtensions","ArrayIterationModule","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","EOF","arrayFrom","toASCII","URLSearchParamsModule","getInternalURLState","getInternalSearchParamsState","NativeURL","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","radix","ipv4","numbersSeen","ipv4Piece","swaps","address","pieceIndex","compress","serializeHost","ignore0","ipv6","maxIndex","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","https","ws","wss","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","parseURL","stateOverride","base","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","encodedCodePoints","URLConstructor","baseState","URLPrototype","urlString","searchParamsState","serializeURL","getOrigin","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","output","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","inputLength","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","q","qMinusT","baseMinusT","labels","MSIE","scheduler","timeout","boundArgs","setInterval","previous","getEntry","removed","ITERATOR_NAME","getInternalCollectionState","$lastIndexOf","webpackContext","webpackContextResolve","idFn","Store","deepExtend","pluginsOptions","boundSystem","_getSystem","configureStore","buildSystem","register","rebuild","pluginSystem","combinePlugins","systemExtend","needAnotherRebuild","callAfterLoad","buildReducer","getRootInjects","getWrappedAndBoundActions","getWrappedAndBoundSelectors","getStateThunks","getFn","rebuildReducer","_getConfigs","reducerSystem","states","replaceReducer","reducerObj","redFn","wrapWithTryCatch","makeReducer","combineReducers","upName","actionHolders","actionName","actionGroups","getBoundActions","actionGroupName","wrappers","newAction","selectorGroups","getBoundSelectors","selectorGroupName","stateName","selectorName","wrappedSelector","getSelectors","getNestedState","getActions","creator","actionCreator","bindActionCreators","pluginOptions","dest","pluginLoadType","hasLoaded","calledSomething","wrapperFn","namespaceObj","logErrors","rootReducer","initialState","middlwares","composeEnhancers","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","compose","createStore","applyMiddleware","createStoreWithMiddleware","resolvedSubtree","getResolvedSubtree","tryItOutEnabled","executeInProgress","nextState","docExpansion","displayOperationId","displayRequestDuration","supportedSubmitMethods","isDeepLinkingEnabled","jumpToKey","unresolvedOp","Operation","operationProps","summary","originalOperationId","toggleShown","onTryoutClick","onCancelClick","onExecute","layoutName","Layout","getLayout","AuthorizationPopup","Auths","AuthorizeBtn","showPopup","AuthorizeBtnContainer","authorizableDefinitions","AuthorizeOperationBtn","stopPropagation","preventDefault","auths","Oauth2","Button","authorizedAuth","nonOauthDefinitions","oauthDefinitions","onSubmit","submitAuth","logoutClick","authEl","ApiKeyAuth","BasicAuth","showValue","ExamplesSelect","isSyntheticChange","selectedOptions","_onSelect","currentExampleKey","currentExamplePerProps","firstExamplesKey","firstExample","firstExampleKey","keyOf","isValueModified","isModifiedValueAvailable","showLabels","_onDomSelect","exampleName","stringifyUnlessList","currentNamespace","_setStateForNamespace","newStateForNamespace","_getCurrentExampleValue","exampleKey","_getValueForExample","_getStateForCurrentNamespace","lastUserEditedValue","valueFromExample","_setStateForCurrentNamespace","isModifiedValueSelected","lastDownstreamValue","valueFromCurrentExample","examplesMatchingNewValue","_onExamplesSelect","authConfigs","oauth2RedirectUrl","scopesArray","scopeSeparator","realm","usePkceWithAuthorizationCodeGrant","codeChallenge","useBasicAuthenticationWithAccessCodeGrant","errCb","oauth2Authorize","dataset","newScopes","appName","InitializedInput","oidcUrl","AUTH_FLOW_IMPLICIT","AUTH_FLOW_PASSWORD","AUTH_FLOW_ACCESS_CODE","AUTH_FLOW_APPLICATION","tablet","desktop","onInputChange","selectScopes","onScopeChange","Clear","Duration","LiveResponse","showMutatedRequest","requestSnippetsEnabled","curlRequest","notDocumented","headersKeys","ResponseBody","returnObject","joinedHeaders","hasHeaders","Curl","SWAGGER2_OPERATION_METHODS","OAS3_OPERATION_METHODS","Operations","validMethods","renderOperationTag","isAbsoluteUrl","buildBaseUrl","buildUrl","safeBuildUrl","tagExternalDocsUrl","Collapse","DeepLink","Link","tagDescription","tagExternalDocsDescription","rawTagExternalDocsUrl","showTag","enabled","focusable","isOpened","externalDocsUrl","extensions","Responses","Parameters","Execute","Schemes","OperationExt","OperationSummary","showExtensions","onChangeKey","currentScheme","tryItOutResponse","resolvedSummary","OperationSummaryMethod","OperationSummaryPath","hasSecurity","securityIsOptional","allowAnonymous","applicableDefinitions","pathParts","OperationExtRow","xNormalizedValue","fileName","downloadable","canCopy","canSyntaxHighlight","rootRef","useRef","useEffect","childNodes","classList","handlePreventYScrollingBeyondElement","passive","deltaY","contentHeight","scrollHeight","visibleHeight","offsetHeight","scrollTop","saveAs","controlsAcceptHeader","defaultCode","ContentType","acceptControllingResponse","regionId","createHtmlReadyId","controlId","ariaControls","ariaLabel","contentTypes","onChangeProducesWrapper","role","isDefault","onContentTypeChange","onResponseContentTypeChange","activeContentType","specPathWithPossibleSchema","ResponseExtension","activeMediaType","examplesForMediaType","oas3SchemaForContentType","sampleSchema","shouldOverrideSchemaExample","sampleGenConfig","targetExamplesKey","getTargetExamplesKey","getMediaTypeExample","targetExample","oldOASMediaTypeExample","sampleResponse","getExampleComponent","_onContentTypeChange","omitValue","toSeq","parsedContent","prevContent","updateParsedContent","prevProps","bodyEl","downloadName","disposition","msSaveOrOpenBlob","formatXml","textNodesOnSameLine","indentor","controls","tab","parametersVisible","callbackVisible","ParameterRow","TryItOutButton","groupedParametersArr","toggleTab","onResetClick","rawParam","onChangeConsumes","onChangeConsumesWrapper","onChangeMediaType","lastValue","usableValue","ParameterIncludeEmptyDefaultProps","onCheckboxChange","getParamKey","paramWithMeta","parameterMediaType","generatedSampleValue","onChangeWrapper","setDefaultValue","paramItems","paramEnum","paramDefaultValue","paramExample","ParamBody","bodyParam","consumesValue","itemType","isFormData","isFormDataSupported","isDisplayParamEnum","_onExampleSelect","oas3ValidateBeforeExecuteSuccess","missingKey","isPass","handleValidationResultPass","handleValidationResultFail","paramsResult","handleValidateParameters","requestBodyResult","handleValidateRequestBody","handleValidationResult","Property","schemaExample","propClass","Errors","editorActions","jumpToLine","allErrorsToDisplay","isVisible","sortedJSErrors","animated","ThrownErrorItem","errorLine","toTitleCase","SpecErrorItem","locationMessage","xclass","Container","fullscreen","full","containerClass","DEVICES","hide","keepContents","mobile","large","classesAr","device","deviceClass","Select","multiple","option","allowedValues","NoMargin","renderNotAnimated","Overview","setTagShown","_setTagShown","showTagId","showOpIdPrefix","showOpId","_onClick","inputRef","otherProps","InfoBasePath","Contact","License","license","InfoUrl","Info","termsOfServiceUrl","contact","externalDocsDescription","InfoContainer","Footer","FilterContainer","isLoading","isFailed","classNames","placeholder","onFilterChange","isJson","isEditBox","_onChange","updateValues","defaultProp","handleOnChange","toggleIsEditBox","curl","curlBlock","SchemesContainer","ModelCollapse","onToggle","modelName","toggleCollapsed","collapsedContent","hideSelfOnExpand","activeTab","defaultModelRendering","defaultModelExpandDepth","ModelWrapper","exampleTabId","examplePanelId","modelTabId","modelPanelId","active","inactive","tabIndex","Models","isExpanded","getSchemaBasePath","defaultModelsExpandDepth","specPathBase","showModels","onLoadModels","schemaValue","rawSchemaValue","rawSchema","onLoadModel","getCollapsedContent","handleToggle","EnumModel","requiredProperties","infoProperties","JumpToPathSection","not","titleEl","isDeprecated","normalizedValue","Primitive","enumArray","filterNot","showReset","VersionPragmaFilter","bypass","alsoShow","SvgAssets","xmlns","xmlnsXlink","viewBox","BaseLayout","isSpecEmpty","loadingMessage","lastErr","lastErrMsg","hasServers","hasSchemes","hasSecurityDefinitions","JsonSchemaDefaultProps","keyName","getComponentSilently","schemaIn","onEnumChange","debounceTimeout","JsonSchema_array","itemVal","valueOrEmptyList","ArrayItemsComponent","arrayErrors","needsRemoveError","shouldRenderValue","schemaItemsEnum","schemaItemsType","schemaItemsFormat","schemaItemsSchema","isArrayItemText","isArrayItemFile","itemErrors","onItemChange","removeItem","addItem","JsonSchemaArrayItemText","JsonSchemaArrayItemFile","onFileChange","JsonSchema_boolean","booleanValue","stringifyObjectErrors","stringError","currentError","JsonSchema_object","coreComponents","authorizationPopup","authorizeBtn","authorizeOperationBtn","authError","oauth2","apiKeyAuth","basicAuth","liveResponse","highlightCode","responseBody","parameterRow","overview","footer","modelExample","formComponents","LayoutUtils","jsonSchemaComponents","JsonSchemaComponents","util","logs","samples","swaggerJs","deepLinkingPlugin","PresetApis","BasePreset","OAS3Plugin","GIT_DIRTY","buildInfo","GIT_COMMIT","PACKAGE_VERSION","BUILD_TIME","SwaggerUI","swaggerUi","gitRevision","gitDirty","buildTimestamp","defaults","dom_id","urls","custom","syntax","defaultExpanded","languages","queryConfigEnabled","presets","ApisPreset","theme","queryConfig","constructorConfig","storeConfigs","System","downloadSpec","fetchedConfig","localConfig","mergedConfig","setConfigs","configsActions","querySelector","configUrl","loadRemoteConfig","apis","AllPlugins"],"mappings":"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,MACP9P,IAAK,MACLzxE,SAAU,CAACygF,EAAKiB,QAAQR,IACxBO,QAAS,OAMX,OAJAV,EAAM59E,KAAKm+E,EAAQK,GACnBf,EAAiB7+D,SAAQ,SAAS6/D,GAChCb,EAAM59E,KAAKy+E,MAEN,CACL1mF,KAAM,OACN8E,SAAU+gF,EACVM,SAAUX,EACVe,QAAS,S,cC1Db,MAAMI,EAAW,2BACXC,EAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,WAEIpB,EAAW,CACf,OACA,QACA,OACA,YACA,MACA,YAoFIqB,EAAY,GAAGrhE,OAlCI,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,YAGyB,CACzB,YACA,OACA,QACA,UACA,SACA,WACA,eACA,SACA,UA9EY,CACZ,OACA,WACA,SACA,OACA,OACA,SACA,SACA,SACA,WACA,UACA,QACA,SACA,MACA,MACA,UACA,UACA,QACA,UACA,OACA,UACA,eACA,aACA,aACA,YACA,cACA,cACA,eACA,QACA,aACA,oBACA,cACA,gBACA,iBACA,UAGkB,CAClB,YACA,gBACA,aACA,iBACA,cACA,YACA,aAgEF,SAASshE,EAAUtb,GACjB,OAAOhmD,EAAO,MAAOgmD,EAAI,KAO3B,SAAShmD,KAAU2E,GAEjB,OADeA,EAAK7c,KAAKV,IAAM2I,OApBjBi2D,EAoBwB5+D,GAlBpB,iBAAP4+D,EAAwBA,EAE5BA,EAAGj2D,OAHM,KADlB,IAAgBi2D,KAoB4B78D,KAAK,IAibjDzP,EAAOD,QAraP,SAAoBsmF,GAQlB,MAMMwB,EAAaJ,EACbK,EACG,KADHA,EAEC,MAEDC,EAAU,CACdZ,MAAO,sBACP9P,IAAK,4BAKL2Q,kBAAmB,CAACp7E,EAAOgkB,KACzB,MAAM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","file":"swagger-ui.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"SwaggerUICore\"] = factory();\n\telse\n\t\troot[\"SwaggerUICore\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 432);\n","module.exports = require(\"react\");","module.exports = require(\"immutable\");","module.exports = require(\"core-js-pure/stable/instance/concat\");","var _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js/object/define-property\");\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n _Object$defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","module.exports = require(\"core-js-pure/stable/instance/map\");","/*\n ATTENTION! This file (but not the functions within) is deprecated.\n\n You should probably add a new file to `./helpers/` instead of adding a new\n function here.\n\n One-function-per-file is a better pattern than what we have here.\n\n If you're refactoring something in here, feel free to break it out to a file\n in `./helpers` if you have the time.\n*/\n\nimport Im, { fromJS, Set } from \"immutable\"\nimport { sanitizeUrl as braintreeSanitizeUrl } from \"@braintree/sanitize-url\"\nimport camelCase from \"lodash/camelCase\"\nimport upperFirst from \"lodash/upperFirst\"\nimport _memoize from \"lodash/memoize\"\nimport find from \"lodash/find\"\nimport some from \"lodash/some\"\nimport eq from \"lodash/eq\"\nimport isFunction from \"lodash/isFunction\"\nimport { memoizedSampleFromSchema, memoizedCreateXMLExample } from \"core/plugins/samples/fn\"\nimport win from \"./window\"\nimport cssEscape from \"css.escape\"\nimport getParameterSchema from \"../helpers/get-parameter-schema\"\nimport randomBytes from \"randombytes\"\nimport shaJs from \"sha.js\"\nimport YAML from \"js-yaml\"\n\n\nconst DEFAULT_RESPONSE_KEY = \"default\"\n\nexport const isImmutable = (maybe) => Im.Iterable.isIterable(maybe)\n\nexport function objectify (thing) {\n if(!isObject(thing))\n return {}\n if(isImmutable(thing))\n return thing.toJS()\n return thing\n}\n\nexport function arrayify (thing) {\n if(!thing)\n return []\n\n if(thing.toArray)\n return thing.toArray()\n\n return normalizeArray(thing)\n}\n\nexport function fromJSOrdered(js) {\n if (isImmutable(js)) {\n return js // Can't do much here\n }\n if (js instanceof win.File) {\n return js\n }\n if (!isObject(js)) {\n return js\n }\n if (Array.isArray(js)) {\n return Im.Seq(js).map(fromJSOrdered).toList()\n }\n if (isFunction(js.entries)) {\n // handle multipart/form-data\n const objWithHashedKeys = createObjWithHashedKeys(js)\n return Im.OrderedMap(objWithHashedKeys).map(fromJSOrdered)\n }\n return Im.OrderedMap(js).map(fromJSOrdered)\n}\n\n/**\n * Convert a FormData object into plain object\n * Append a hashIdx and counter to the key name, if multiple exists\n * if single, key name = \n * if multiple, key name = \n * @example single entry for vegetable\n * fdObj.entries.vegtables: \"carrot\"\n * // returns newObj.vegetables : \"carrot\"\n * @example multiple entries for fruits[]\n * fdObj.entries.fruits[]: \"apple\"\n * // returns newObj.fruits[]_**[]1 : \"apple\"\n * fdObj.entries.fruits[]: \"banana\"\n * // returns newObj.fruits[]_**[]2 : \"banana\"\n * fdObj.entries.fruits[]: \"grape\"\n * // returns newObj.fruits[]_**[]3 : \"grape\"\n * @param {FormData} fdObj - a FormData object\n * @return {Object} - a plain object\n */\nexport function createObjWithHashedKeys (fdObj) {\n if (!isFunction(fdObj.entries)) {\n return fdObj // not a FormData object with iterable\n }\n const newObj = {}\n const hashIdx = \"_**[]\" // our internal identifier\n const trackKeys = {}\n for (let pair of fdObj.entries()) {\n if (!newObj[pair[0]] && !(trackKeys[pair[0]] && trackKeys[pair[0]].containsMultiple)) {\n newObj[pair[0]] = pair[1] // first key name: no hash required\n } else {\n if (!trackKeys[pair[0]]) {\n // initiate tracking key for multiple\n trackKeys[pair[0]] = {\n containsMultiple: true,\n length: 1\n }\n // \"reassign\" first pair to matching hashed format for multiple\n let hashedKeyFirst = `${pair[0]}${hashIdx}${trackKeys[pair[0]].length}`\n newObj[hashedKeyFirst] = newObj[pair[0]]\n // remove non-hashed key of multiple\n delete newObj[pair[0]] // first\n }\n trackKeys[pair[0]].length += 1\n let hashedKeyCurrent = `${pair[0]}${hashIdx}${trackKeys[pair[0]].length}`\n newObj[hashedKeyCurrent] = pair[1]\n }\n }\n return newObj\n}\n\nexport function bindToState(obj, state) {\n\tvar newObj = {}\n\tObject.keys(obj)\n .filter(key => typeof obj[key] === \"function\")\n .forEach(key => newObj[key] = obj[key].bind(null, state))\n\treturn newObj\n}\n\nexport function normalizeArray(arr) {\n if(Array.isArray(arr))\n return arr\n return [arr]\n}\n\nexport function isFn(fn) {\n return typeof fn === \"function\"\n}\n\nexport function isObject(obj) {\n return !!obj && typeof obj === \"object\"\n}\n\nexport function isFunc(thing) {\n return typeof(thing) === \"function\"\n}\n\nexport function isArray(thing) {\n return Array.isArray(thing)\n}\n\n// I've changed memoize libs more than once, so I'm using this a way to make that simpler\nexport const memoize = _memoize\n\nexport function objMap(obj, fn) {\n return Object.keys(obj).reduce((newObj, key) => {\n newObj[key] = fn(obj[key], key)\n return newObj\n }, {})\n}\n\nexport function objReduce(obj, fn) {\n return Object.keys(obj).reduce((newObj, key) => {\n let res = fn(obj[key], key)\n if(res && typeof res === \"object\")\n Object.assign(newObj, res)\n return newObj\n }, {})\n}\n\n// Redux middleware that exposes the system to async actions (like redux-thunk, but with out system instead of (dispatch, getState)\nexport function systemThunkMiddleware(getSystem) {\n return ({ dispatch, getState }) => { // eslint-disable-line no-unused-vars\n return next => action => {\n if (typeof action === \"function\") {\n return action(getSystem())\n }\n\n return next(action)\n }\n }\n}\n\nexport function defaultStatusCode ( responses ) {\n let codes = responses.keySeq()\n return codes.contains(DEFAULT_RESPONSE_KEY) ? DEFAULT_RESPONSE_KEY : codes.filter( key => (key+\"\")[0] === \"2\").sort().first()\n}\n\n\n/**\n * Returns an Immutable List, safely\n * @param {Immutable.Iterable} iterable the iterable to get the key from\n * @param {String|[String]} key either an array of keys, or a single key\n * @returns {Immutable.List} either iterable.get(keys) or an empty Immutable.List\n */\nexport function getList(iterable, keys) {\n if(!Im.Iterable.isIterable(iterable)) {\n return Im.List()\n }\n let val = iterable.getIn(Array.isArray(keys) ? keys : [keys])\n return Im.List.isList(val) ? val : Im.List()\n}\n\n/**\n * Take an immutable map, and convert to a list.\n * Where the keys are merged with the value objects\n * @param {Immutable.Map} map, the map to convert\n * @param {String} key the key to use, when merging the `key`\n * @returns {Immutable.List}\n */\nexport function mapToList(map, keyNames=\"key\", collectedKeys=Im.Map()) {\n if(!Im.Map.isMap(map) || !map.size) {\n return Im.List()\n }\n\n if(!Array.isArray(keyNames)) {\n keyNames = [ keyNames ]\n }\n\n if(keyNames.length < 1) {\n return map.merge(collectedKeys)\n }\n\n // I need to avoid `flatMap` from merging in the Maps, as well as the lists\n let list = Im.List()\n let keyName = keyNames[0]\n for(let entry of map.entries()) {\n let [key, val] = entry\n let nextList = mapToList(val, keyNames.slice(1), collectedKeys.set(keyName, key))\n if(Im.List.isList(nextList)) {\n list = list.concat(nextList)\n } else {\n list = list.push(nextList)\n }\n }\n\n return list\n}\n\nexport function extractFileNameFromContentDispositionHeader(value){\n let patterns = [\n /filename\\*=[^']+'\\w*'\"([^\"]+)\";?/i,\n /filename\\*=[^']+'\\w*'([^;]+);?/i,\n /filename=\"([^;]*);?\"/i,\n /filename=([^;]*);?/i\n ]\n\n let responseFilename\n patterns.some(regex => {\n responseFilename = regex.exec(value)\n return responseFilename !== null\n })\n\n if (responseFilename !== null && responseFilename.length > 1) {\n try {\n return decodeURIComponent(responseFilename[1])\n } catch(e) {\n console.error(e)\n }\n }\n\n return null\n}\n\n// PascalCase, aka UpperCamelCase\nexport function pascalCase(str) {\n return upperFirst(camelCase(str))\n}\n\n// Remove the ext of a filename, and pascalCase it\nexport function pascalCaseFilename(filename) {\n return pascalCase(filename.replace(/\\.[^./]*$/, \"\"))\n}\n\n// Check if ...\n// - new props\n// - If immutable, use .is()\n// - if in explicit objectList, then compare using _.eq\n// - else use ===\nexport const propChecker = (props, nextProps, objectList=[], ignoreList=[]) => {\n\n if(Object.keys(props).length !== Object.keys(nextProps).length) {\n return true\n }\n\n return (\n some(props, (a, name) => {\n if(ignoreList.includes(name)) {\n return false\n }\n let b = nextProps[name]\n\n if(Im.Iterable.isIterable(a)) {\n return !Im.is(a,b)\n }\n\n // Not going to compare objects\n if(typeof a === \"object\" && typeof b === \"object\") {\n return false\n }\n\n return a !== b\n })\n || objectList.some( objectPropName => !eq(props[objectPropName], nextProps[objectPropName])))\n}\n\nexport const validateMaximum = ( val, max ) => {\n if (val > max) {\n return `Value must be less than ${max}`\n }\n}\n\nexport const validateMinimum = ( val, min ) => {\n if (val < min) {\n return `Value must be greater than ${min}`\n }\n}\n\nexport const validateNumber = ( val ) => {\n if (!/^-?\\d+(\\.?\\d+)?$/.test(val)) {\n return \"Value must be a number\"\n }\n}\n\nexport const validateInteger = ( val ) => {\n if (!/^-?\\d+$/.test(val)) {\n return \"Value must be an integer\"\n }\n}\n\nexport const validateFile = ( val ) => {\n if ( val && !(val instanceof win.File) ) {\n return \"Value must be a file\"\n }\n}\n\nexport const validateBoolean = ( val ) => {\n if ( !(val === \"true\" || val === \"false\" || val === true || val === false) ) {\n return \"Value must be a boolean\"\n }\n}\n\nexport const validateString = ( val ) => {\n if ( val && typeof val !== \"string\" ) {\n return \"Value must be a string\"\n }\n}\n\nexport const validateDateTime = (val) => {\n if (isNaN(Date.parse(val))) {\n return \"Value must be a DateTime\"\n }\n}\n\nexport const validateGuid = (val) => {\n val = val.toString().toLowerCase()\n if (!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(val)) {\n return \"Value must be a Guid\"\n }\n}\n\nexport const validateMaxLength = (val, max) => {\n if (val.length > max) {\n return `Value must be no longer than ${max} character${max !== 1 ? \"s\" : \"\"}`\n }\n}\n\nexport const validateUniqueItems = (val, uniqueItems) => {\n if (!val) {\n return\n }\n if (uniqueItems === \"true\" || uniqueItems === true) {\n const list = fromJS(val)\n const set = list.toSet()\n const hasDuplicates = val.length > set.size\n if(hasDuplicates) {\n let errorsPerIndex = Set()\n list.forEach((item, i) => {\n if(list.filter(v => isFunc(v.equals) ? v.equals(item) : v === item).size > 1) {\n errorsPerIndex = errorsPerIndex.add(i)\n }\n })\n if(errorsPerIndex.size !== 0) {\n return errorsPerIndex.map(i => ({index: i, error: \"No duplicates allowed.\"})).toArray()\n }\n }\n }\n}\n\nexport const validateMinItems = (val, min) => {\n if (!val && min >= 1 || val && val.length < min) {\n return `Array must contain at least ${min} item${min === 1 ? \"\" : \"s\"}`\n }\n}\n\nexport const validateMaxItems = (val, max) => {\n if (val && val.length > max) {\n return `Array must not contain more then ${max} item${max === 1 ? \"\" : \"s\"}`\n }\n}\n\nexport const validateMinLength = (val, min) => {\n if (val.length < min) {\n return `Value must be at least ${min} character${min !== 1 ? \"s\" : \"\"}`\n }\n}\n\nexport const validatePattern = (val, rxPattern) => {\n var patt = new RegExp(rxPattern)\n if (!patt.test(val)) {\n return \"Value must follow pattern \" + rxPattern\n }\n}\n\nfunction validateValueBySchema(value, schema, requiredByParam, bypassRequiredCheck, parameterContentMediaType) {\n if(!schema) return []\n let errors = []\n let nullable = schema.get(\"nullable\")\n let requiredBySchema = schema.get(\"required\")\n let maximum = schema.get(\"maximum\")\n let minimum = schema.get(\"minimum\")\n let type = schema.get(\"type\")\n let format = schema.get(\"format\")\n let maxLength = schema.get(\"maxLength\")\n let minLength = schema.get(\"minLength\")\n let uniqueItems = schema.get(\"uniqueItems\")\n let maxItems = schema.get(\"maxItems\")\n let minItems = schema.get(\"minItems\")\n let pattern = schema.get(\"pattern\")\n\n const schemaRequiresValue = requiredByParam || requiredBySchema === true\n const hasValue = value !== undefined && value !== null\n const isValidEmpty = !schemaRequiresValue && !hasValue\n\n const needsExplicitConstraintValidation = hasValue && type === \"array\"\n\n const requiresFurtherValidation =\n schemaRequiresValue\n || needsExplicitConstraintValidation\n || !isValidEmpty\n\n const isValidNullable = nullable && value === null\n\n // will not be included in the request or [schema / value] does not [allow / require] further analysis.\n const noFurtherValidationNeeded =\n isValidNullable\n || !type\n || !requiresFurtherValidation\n\n if(noFurtherValidationNeeded) {\n return []\n }\n\n // Further this point the parameter is considered worth to validate\n let stringCheck = type === \"string\" && value\n let arrayCheck = type === \"array\" && Array.isArray(value) && value.length\n let arrayListCheck = type === \"array\" && Im.List.isList(value) && value.count()\n let arrayStringCheck = type === \"array\" && typeof value === \"string\" && value\n let fileCheck = type === \"file\" && value instanceof win.File\n let booleanCheck = type === \"boolean\" && (value || value === false)\n let numberCheck = type === \"number\" && (value || value === 0)\n let integerCheck = type === \"integer\" && (value || value === 0)\n let objectCheck = type === \"object\" && typeof value === \"object\" && value !== null\n let objectStringCheck = type === \"object\" && typeof value === \"string\" && value\n\n const allChecks = [\n stringCheck, arrayCheck, arrayListCheck, arrayStringCheck, fileCheck,\n booleanCheck, numberCheck, integerCheck, objectCheck, objectStringCheck,\n ]\n\n const passedAnyCheck = allChecks.some(v => !!v)\n\n if (schemaRequiresValue && !passedAnyCheck && !bypassRequiredCheck) {\n errors.push(\"Required field is not provided\")\n return errors\n }\n if (\n type === \"object\" &&\n (parameterContentMediaType === null ||\n parameterContentMediaType === \"application/json\")\n ) {\n let objectVal = value\n if(typeof value === \"string\") {\n try {\n objectVal = JSON.parse(value)\n } catch (e) {\n errors.push(\"Parameter string value must be valid JSON\")\n return errors\n }\n }\n if(schema && schema.has(\"required\") && isFunc(requiredBySchema.isList) && requiredBySchema.isList()) {\n requiredBySchema.forEach(key => {\n if(objectVal[key] === undefined) {\n errors.push({ propKey: key, error: \"Required property not found\" })\n }\n })\n }\n if(schema && schema.has(\"properties\")) {\n schema.get(\"properties\").forEach((val, key) => {\n const errs = validateValueBySchema(objectVal[key], val, false, bypassRequiredCheck, parameterContentMediaType)\n errors.push(...errs\n .map((error) => ({ propKey: key, error })))\n })\n }\n }\n\n if (pattern) {\n let err = validatePattern(value, pattern)\n if (err) errors.push(err)\n }\n\n if (minItems) {\n if (type === \"array\") {\n let err = validateMinItems(value, minItems)\n if (err) errors.push(err)\n }\n }\n\n if (maxItems) {\n if (type === \"array\") {\n let err = validateMaxItems(value, maxItems)\n if (err) errors.push({ needRemove: true, error: err })\n }\n }\n\n if (uniqueItems) {\n if (type === \"array\") {\n let errorPerItem = validateUniqueItems(value, uniqueItems)\n if (errorPerItem) errors.push(...errorPerItem)\n }\n }\n\n if (maxLength || maxLength === 0) {\n let err = validateMaxLength(value, maxLength)\n if (err) errors.push(err)\n }\n\n if (minLength) {\n let err = validateMinLength(value, minLength)\n if (err) errors.push(err)\n }\n\n if (maximum || maximum === 0) {\n let err = validateMaximum(value, maximum)\n if (err) errors.push(err)\n }\n\n if (minimum || minimum === 0) {\n let err = validateMinimum(value, minimum)\n if (err) errors.push(err)\n }\n\n if (type === \"string\") {\n let err\n if (format === \"date-time\") {\n err = validateDateTime(value)\n } else if (format === \"uuid\") {\n err = validateGuid(value)\n } else {\n err = validateString(value)\n }\n if (!err) return errors\n errors.push(err)\n } else if (type === \"boolean\") {\n let err = validateBoolean(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"number\") {\n let err = validateNumber(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"integer\") {\n let err = validateInteger(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"array\") {\n if (!(arrayCheck || arrayListCheck)) {\n return errors\n }\n if(value) {\n value.forEach((item, i) => {\n const errs = validateValueBySchema(item, schema.get(\"items\"), false, bypassRequiredCheck, parameterContentMediaType)\n errors.push(...errs\n .map((err) => ({ index: i, error: err })))\n })\n }\n } else if (type === \"file\") {\n let err = validateFile(value)\n if (!err) return errors\n errors.push(err)\n }\n\n return errors\n}\n\n// validation of parameters before execute\nexport const validateParam = (param, value, { isOAS3 = false, bypassRequiredCheck = false } = {}) => {\n\n let paramRequired = param.get(\"required\")\n\n let { schema: paramDetails, parameterContentMediaType } = getParameterSchema(param, { isOAS3 })\n\n return validateValueBySchema(value, paramDetails, paramRequired, bypassRequiredCheck, parameterContentMediaType)\n}\n\nconst getXmlSampleSchema = (schema, config, exampleOverride) => {\n if (schema && (!schema.xml || !schema.xml.name)) {\n schema.xml = schema.xml || {}\n\n if (schema.$$ref) {\n let match = schema.$$ref.match(/\\S*\\/(\\S+)$/)\n schema.xml.name = match[1]\n } else if (schema.type || schema.items || schema.properties || schema.additionalProperties) {\n return \"\\n\"\n } else {\n return null\n }\n }\n return memoizedCreateXMLExample(schema, config, exampleOverride)\n}\n\nconst shouldStringifyTypesConfig = [\n {\n when: /json/,\n shouldStringifyTypes: [\"string\"]\n }\n]\n\nconst defaultStringifyTypes = [\"object\"]\n\nconst getStringifiedSampleForSchema = (schema, config, contentType, exampleOverride) => {\n const res = memoizedSampleFromSchema(schema, config, exampleOverride)\n const resType = typeof res\n\n const typesToStringify = shouldStringifyTypesConfig.reduce(\n (types, nextConfig) => nextConfig.when.test(contentType)\n ? [...types, ...nextConfig.shouldStringifyTypes]\n : types,\n defaultStringifyTypes)\n\n return some(typesToStringify, x => x === resType)\n ? JSON.stringify(res, null, 2)\n : res\n}\n\nconst getYamlSampleSchema = (schema, config, contentType, exampleOverride) => {\n const jsonExample = getStringifiedSampleForSchema(schema, config, contentType, exampleOverride)\n let yamlString\n try {\n yamlString = YAML.dump(YAML.load(jsonExample), {\n\n lineWidth: -1 // don't generate line folds\n })\n if(yamlString[yamlString.length - 1] === \"\\n\") {\n yamlString = yamlString.slice(0, yamlString.length - 1)\n }\n } catch (e) {\n console.error(e)\n return \"error: could not generate yaml example\"\n }\n return yamlString\n .replace(/\\t/g, \" \")\n}\n\nexport const getSampleSchema = (schema, contentType=\"\", config={}, exampleOverride = undefined) => {\n if(schema && isFunc(schema.toJS))\n schema = schema.toJS()\n if(exampleOverride && isFunc(exampleOverride.toJS))\n exampleOverride = exampleOverride.toJS()\n\n if (/xml/.test(contentType)) {\n return getXmlSampleSchema(schema, config, exampleOverride)\n }\n if (/(yaml|yml)/.test(contentType)) {\n return getYamlSampleSchema(schema, config, contentType, exampleOverride)\n }\n return getStringifiedSampleForSchema(schema, config, contentType, exampleOverride)\n}\n\nexport const parseSearch = () => {\n let map = {}\n let search = win.location.search\n\n if(!search)\n return {}\n\n if ( search != \"\" ) {\n let params = search.substr(1).split(\"&\")\n\n for (let i in params) {\n if (!Object.prototype.hasOwnProperty.call(params, i)) {\n continue\n }\n i = params[i].split(\"=\")\n map[decodeURIComponent(i[0])] = (i[1] && decodeURIComponent(i[1])) || \"\"\n }\n }\n\n return map\n}\n\nexport const serializeSearch = (searchMap) => {\n return Object.keys(searchMap).map(k => {\n return encodeURIComponent(k) + \"=\" + encodeURIComponent(searchMap[k])\n }).join(\"&\")\n}\n\nexport const btoa = (str) => {\n let buffer\n\n if (str instanceof Buffer) {\n buffer = str\n } else {\n buffer = Buffer.from(str.toString(), \"utf-8\")\n }\n\n return buffer.toString(\"base64\")\n}\n\nexport const sorters = {\n operationsSorter: {\n alpha: (a, b) => a.get(\"path\").localeCompare(b.get(\"path\")),\n method: (a, b) => a.get(\"method\").localeCompare(b.get(\"method\"))\n },\n tagsSorter: {\n alpha: (a, b) => a.localeCompare(b)\n }\n}\n\nexport const buildFormData = (data) => {\n let formArr = []\n\n for (let name in data) {\n let val = data[name]\n if (val !== undefined && val !== \"\") {\n formArr.push([name, \"=\", encodeURIComponent(val).replace(/%20/g,\"+\")].join(\"\"))\n }\n }\n return formArr.join(\"&\")\n}\n\n// Is this really required as a helper? Perhaps. TODO: expose the system of presets.apis in docs, so we know what is supported\nexport const shallowEqualKeys = (a,b, keys) => {\n return !!find(keys, (key) => {\n return eq(a[key], b[key])\n })\n}\n\nexport function sanitizeUrl(url) {\n if(typeof url !== \"string\" || url === \"\") {\n return \"\"\n }\n\n return braintreeSanitizeUrl(url)\n}\n\nexport function requiresValidationURL(uri) {\n if (!uri || uri.indexOf(\"localhost\") >= 0 || uri.indexOf(\"127.0.0.1\") >= 0 || uri === \"none\") {\n return false\n }\n return true\n}\n\n\nexport function getAcceptControllingResponse(responses) {\n if(!Im.OrderedMap.isOrderedMap(responses)) {\n // wrong type!\n return null\n }\n\n if(!responses.size) {\n // responses is empty\n return null\n }\n\n const suitable2xxResponse = responses.find((res, k) => {\n return k.startsWith(\"2\") && Object.keys(res.get(\"content\") || {}).length > 0\n })\n\n // try to find a suitable `default` responses\n const defaultResponse = responses.get(\"default\") || Im.OrderedMap()\n const defaultResponseMediaTypes = (defaultResponse.get(\"content\") || Im.OrderedMap()).keySeq().toJS()\n const suitableDefaultResponse = defaultResponseMediaTypes.length ? defaultResponse : null\n\n return suitable2xxResponse || suitableDefaultResponse\n}\n\n// suitable for use in URL fragments\nexport const createDeepLinkPath = (str) => typeof str == \"string\" || str instanceof String ? str.trim().replace(/\\s/g, \"%20\") : \"\"\n// suitable for use in CSS classes and ids\nexport const escapeDeepLinkPath = (str) => cssEscape( createDeepLinkPath(str).replace(/%20/g, \"_\") )\n\nexport const getExtensions = (defObj) => defObj.filter((v, k) => /^x-/.test(k))\nexport const getCommonExtensions = (defObj) => defObj.filter((v, k) => /^pattern|maxLength|minLength|maximum|minimum/.test(k))\n\n// Deeply strips a specific key from an object.\n//\n// `predicate` can be used to discriminate the stripping further,\n// by preserving the key's place in the object based on its value.\nexport function deeplyStripKey(input, keyToStrip, predicate = () => true) {\n if(typeof input !== \"object\" || Array.isArray(input) || input === null || !keyToStrip) {\n return input\n }\n\n const obj = Object.assign({}, input)\n\n Object.keys(obj).forEach(k => {\n if(k === keyToStrip && predicate(obj[k], k)) {\n delete obj[k]\n return\n }\n obj[k] = deeplyStripKey(obj[k], keyToStrip, predicate)\n })\n\n return obj\n}\n\nexport function stringify(thing) {\n if (typeof thing === \"string\") {\n return thing\n }\n\n if (thing && thing.toJS) {\n thing = thing.toJS()\n }\n\n if (typeof thing === \"object\" && thing !== null) {\n try {\n return JSON.stringify(thing, null, 2)\n }\n catch (e) {\n return String(thing)\n }\n }\n\n if(thing === null || thing === undefined) {\n return \"\"\n }\n\n return thing.toString()\n}\n\nexport function numberToString(thing) {\n if(typeof thing === \"number\") {\n return thing.toString()\n }\n\n return thing\n}\n\nexport function paramToIdentifier(param, { returnAll = false, allowHashes = true } = {}) {\n if(!Im.Map.isMap(param)) {\n throw new Error(\"paramToIdentifier: received a non-Im.Map parameter as input\")\n }\n const paramName = param.get(\"name\")\n const paramIn = param.get(\"in\")\n\n let generatedIdentifiers = []\n\n // Generate identifiers in order of most to least specificity\n\n if (param && param.hashCode && paramIn && paramName && allowHashes) {\n generatedIdentifiers.push(`${paramIn}.${paramName}.hash-${param.hashCode()}`)\n }\n\n if(paramIn && paramName) {\n generatedIdentifiers.push(`${paramIn}.${paramName}`)\n }\n\n generatedIdentifiers.push(paramName)\n\n // Return the most preferred identifier, or all if requested\n\n return returnAll ? generatedIdentifiers : (generatedIdentifiers[0] || \"\")\n}\n\nexport function paramToValue(param, paramValues) {\n const allIdentifiers = paramToIdentifier(param, { returnAll: true })\n\n // Map identifiers to values in the provided value hash, filter undefined values,\n // and return the first value found\n const values = allIdentifiers\n .map(id => {\n return paramValues[id]\n })\n .filter(value => value !== undefined)\n\n return values[0]\n}\n\n// adapted from https://auth0.com/docs/flows/guides/auth-code-pkce/includes/create-code-verifier\nexport function generateCodeVerifier() {\n return b64toB64UrlEncoded(\n randomBytes(32).toString(\"base64\")\n )\n}\n\nexport function createCodeChallenge(codeVerifier) {\n return b64toB64UrlEncoded(\n shaJs(\"sha256\")\n .update(codeVerifier)\n .digest(\"base64\")\n )\n}\n\nfunction b64toB64UrlEncoded(str) {\n return str\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=/g, \"\")\n}\n\nexport const isEmptyValue = (value) => {\n if (!value) {\n return true\n }\n\n if (isImmutable(value) && value.isEmpty()) {\n return true\n }\n\n return false\n}\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js/object/define-property\");\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n\n _Object$defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var _Object$create = require(\"@babel/runtime-corejs3/core-js/object/create\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = _Object$create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var _Reflect$construct = require(\"@babel/runtime-corejs3/core-js/reflect/construct\");\n\nvar getPrototypeOf = require(\"./getPrototypeOf.js\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\n\nvar possibleConstructorReturn = require(\"./possibleConstructorReturn.js\");\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = _Reflect$construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}\n\nmodule.exports = _createSuper;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","module.exports = require(\"prop-types\");","module.exports = require(\"core-js-pure/stable/instance/filter\");","var arrayWithHoles = require(\"./arrayWithHoles.js\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableRest = require(\"./nonIterableRest.js\");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\n\nvar iterableToArray = require(\"./iterableToArray.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","module.exports = require(\"core-js-pure/stable/object/keys\");","module.exports = require(\"reselect\");","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","module.exports = require(\"core-js-pure/stable/instance/index-of\");","var _Symbol = require(\"@babel/runtime-corejs3/core-js/symbol\");\n\nvar _Symbol$iterator = require(\"@babel/runtime-corejs3/core-js/symbol/iterator\");\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","module.exports = require(\"core-js-pure/stable/instance/slice\");","module.exports = require(\"core-js-pure/stable/object/assign\");","'use strict';\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar isForced = require('../internals/is-forced');\nvar path = require('../internals/path');\nvar bind = require('../internals/function-bind-context');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\n\nvar wrapConstructor = function (NativeConstructor) {\n var Wrapper = function (a, b, c) {\n if (this instanceof Wrapper) {\n switch (arguments.length) {\n case 0: return new NativeConstructor();\n case 1: return new NativeConstructor(a);\n case 2: return new NativeConstructor(a, b);\n } return new NativeConstructor(a, b, c);\n } return apply(NativeConstructor, this, arguments);\n };\n Wrapper.prototype = NativeConstructor.prototype;\n return Wrapper;\n};\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var PROTO = options.proto;\n\n var nativeSource = GLOBAL ? global : STATIC ? global[TARGET] : (global[TARGET] || {}).prototype;\n\n var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];\n var targetPrototype = target.prototype;\n\n var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;\n var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;\n\n for (key in source) {\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contains in native\n USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);\n\n targetProperty = target[key];\n\n if (USE_NATIVE) if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(nativeSource, key);\n nativeProperty = descriptor && descriptor.value;\n } else nativeProperty = nativeSource[key];\n\n // export native or implementation\n sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];\n\n if (USE_NATIVE && typeof targetProperty == typeof sourceProperty) continue;\n\n // bind timers to global for call from export context\n if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, global);\n // wrap global constructors for prevent changs in this version\n else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);\n // make static versions for prototype methods\n else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);\n // default case\n else resultProperty = sourceProperty;\n\n // add a flag to not completely full polyfills\n if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(resultProperty, 'sham', true);\n }\n\n createNonEnumerableProperty(target, key, resultProperty);\n\n if (PROTO) {\n VIRTUAL_PROTOTYPE = TARGET + 'Prototype';\n if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {\n createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});\n }\n // export virtual prototype methods\n createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);\n // export real prototype methods\n if (options.real && targetPrototype && !targetPrototype[key]) {\n createNonEnumerableProperty(targetPrototype, key, sourceProperty);\n }\n }\n }\n};\n","module.exports = require(\"core-js-pure/stable/instance/for-each\");","module.exports = require(\"core-js-pure/stable/array/is-array\");","var _Object$keys = require(\"@babel/runtime-corejs3/core-js/object/keys\");\n\nvar _Object$getOwnPropertySymbols = require(\"@babel/runtime-corejs3/core-js/object/get-own-property-symbols\");\n\nvar _filterInstanceProperty = require(\"@babel/runtime-corejs3/core-js/instance/filter\");\n\nvar _Object$getOwnPropertyDescriptor = require(\"@babel/runtime-corejs3/core-js/object/get-own-property-descriptor\");\n\nvar _forEachInstanceProperty = require(\"@babel/runtime-corejs3/core-js/instance/for-each\");\n\nvar _Object$getOwnPropertyDescriptors = require(\"@babel/runtime-corejs3/core-js/object/get-own-property-descriptors\");\n\nvar _Object$defineProperties = require(\"@babel/runtime-corejs3/core-js/object/define-properties\");\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js/object/define-property\");\n\nvar defineProperty = require(\"./defineProperty.js\");\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = _Object$keys(object);\n\n if (_Object$getOwnPropertySymbols) {\n var symbols = _Object$getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = _filterInstanceProperty(symbols).call(symbols, function (sym) {\n return _Object$getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n var _context;\n\n _forEachInstanceProperty(_context = ownKeys(Object(source), true)).call(_context, function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (_Object$getOwnPropertyDescriptors) {\n _Object$defineProperties(target, _Object$getOwnPropertyDescriptors(source));\n } else {\n var _context2;\n\n _forEachInstanceProperty(_context2 = ownKeys(Object(source))).call(_context2, function (key) {\n _Object$defineProperty(target, key, _Object$getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread2;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function makeWindow() {\n var win = {\n location: {},\n history: {},\n open: () => {},\n close: () => {},\n File: function() {}\n }\n\n if(typeof window === \"undefined\") {\n return win\n }\n\n try {\n win = window\n var props = [\"File\", \"Blob\", \"FormData\"]\n for (var prop of props) {\n if (prop in window) {\n win[prop] = window[prop]\n }\n }\n } catch( e ) {\n console.error(e)\n }\n\n return win\n}\n\nexport default makeWindow()\n","var FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar callBind = bind && bind.bind(call);\n\nmodule.exports = bind ? function (fn) {\n return fn && callBind(call, fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","module.exports = require(\"react-immutable-proptypes\");","var _Object$assign = require(\"@babel/runtime-corejs3/core-js/object/assign\");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","module.exports = require(\"core-js-pure/stable/instance/reduce\");","module.exports = require(\"core-js-pure/stable/instance/includes\");","module.exports = require(\"core-js-pure/stable/json/stringify\");","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","module.exports = {};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","import React from \"react\"\n\nexport function isOAS3(jsSpec) {\n const oasVersion = jsSpec.get(\"openapi\")\n if(typeof oasVersion !== \"string\") {\n return false\n }\n\n // we gate against `3.1` becasue we want to explicitly opt into supporting it\n // at some point in the future -- KS, 7/2018\n\n // starts with, but is not `3.0.` exactly\n return oasVersion.startsWith(\"3.0.\") && oasVersion.length > 4\n}\n\nexport function isSwagger2(jsSpec) {\n const swaggerVersion = jsSpec.get(\"swagger\")\n if(typeof swaggerVersion !== \"string\") {\n return false\n }\n\n return swaggerVersion.startsWith(\"2.0\")\n}\n\nexport function OAS3ComponentWrapFactory(Component) {\n return (Ori, system) => (props) => {\n if(system && system.specSelectors && system.specSelectors.specJson) {\n const spec = system.specSelectors.specJson()\n\n if(isOAS3(spec)) {\n return \n } else {\n return \n }\n } else {\n console.warn(\"OAS3 wrapper: couldn't get spec\")\n return null\n }\n }\n}\n","module.exports = require(\"core-js-pure/stable/instance/bind\");","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","module.exports = require(\"regenerator-runtime\");\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var path = require('../internals/path');\n\nmodule.exports = function (CONSTRUCTOR) {\n return path[CONSTRUCTOR + 'Prototype'];\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","import YAML from \"js-yaml\"\nimport { Map } from \"immutable\"\nimport parseUrl from \"url-parse\"\nimport { serializeError } from \"serialize-error\"\nimport isString from \"lodash/isString\"\nimport debounce from \"lodash/debounce\"\nimport set from \"lodash/set\"\nimport { paramToValue, isEmptyValue } from \"core/utils\"\n\n// Actions conform to FSA (flux-standard-actions)\n// {type: string,payload: Any|Error, meta: obj, error: bool}\n\nexport const UPDATE_SPEC = \"spec_update_spec\"\nexport const UPDATE_URL = \"spec_update_url\"\nexport const UPDATE_JSON = \"spec_update_json\"\nexport const UPDATE_PARAM = \"spec_update_param\"\nexport const UPDATE_EMPTY_PARAM_INCLUSION = \"spec_update_empty_param_inclusion\"\nexport const VALIDATE_PARAMS = \"spec_validate_param\"\nexport const SET_RESPONSE = \"spec_set_response\"\nexport const SET_REQUEST = \"spec_set_request\"\nexport const SET_MUTATED_REQUEST = \"spec_set_mutated_request\"\nexport const LOG_REQUEST = \"spec_log_request\"\nexport const CLEAR_RESPONSE = \"spec_clear_response\"\nexport const CLEAR_REQUEST = \"spec_clear_request\"\nexport const CLEAR_VALIDATE_PARAMS = \"spec_clear_validate_param\"\nexport const UPDATE_OPERATION_META_VALUE = \"spec_update_operation_meta_value\"\nexport const UPDATE_RESOLVED = \"spec_update_resolved\"\nexport const UPDATE_RESOLVED_SUBTREE = \"spec_update_resolved_subtree\"\nexport const SET_SCHEME = \"set_scheme\"\n\nconst toStr = (str) => isString(str) ? str : \"\"\n\nexport function updateSpec(spec) {\n const cleanSpec = (toStr(spec)).replace(/\\t/g, \" \")\n if(typeof spec === \"string\") {\n return {\n type: UPDATE_SPEC,\n payload: cleanSpec\n }\n }\n}\n\nexport function updateResolved(spec) {\n return {\n type: UPDATE_RESOLVED,\n payload: spec\n }\n}\n\nexport function updateUrl(url) {\n return {type: UPDATE_URL, payload: url}\n}\n\nexport function updateJsonSpec(json) {\n return {type: UPDATE_JSON, payload: json}\n}\n\nexport const parseToJson = (str) => ({specActions, specSelectors, errActions}) => {\n let { specStr } = specSelectors\n\n let json = null\n try {\n str = str || specStr()\n errActions.clear({ source: \"parser\" })\n json = YAML.load(str)\n } catch(e) {\n // TODO: push error to state\n console.error(e)\n return errActions.newSpecErr({\n source: \"parser\",\n level: \"error\",\n message: e.reason,\n line: e.mark && e.mark.line ? e.mark.line + 1 : undefined\n })\n }\n if(json && typeof json === \"object\") {\n return specActions.updateJsonSpec(json)\n }\n return {}\n}\n\nlet hasWarnedAboutResolveSpecDeprecation = false\n\nexport const resolveSpec = (json, url) => ({specActions, specSelectors, errActions, fn: { fetch, resolve, AST = {} }, getConfigs}) => {\n if(!hasWarnedAboutResolveSpecDeprecation) {\n console.warn(`specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!`)\n hasWarnedAboutResolveSpecDeprecation = true\n }\n\n const {\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n } = getConfigs()\n\n if(typeof(json) === \"undefined\") {\n json = specSelectors.specJson()\n }\n if(typeof(url) === \"undefined\") {\n url = specSelectors.url()\n }\n\n let getLineNumberForPath = AST.getLineNumberForPath ? AST.getLineNumberForPath : () => undefined\n\n let specStr = specSelectors.specStr()\n\n return resolve({\n fetch,\n spec: json,\n baseDoc: url,\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n }).then( ({spec, errors}) => {\n errActions.clear({\n type: \"thrown\"\n })\n if(Array.isArray(errors) && errors.length > 0) {\n let preparedErrors = errors\n .map(err => {\n console.error(err)\n err.line = err.fullPath ? getLineNumberForPath(specStr, err.fullPath) : null\n err.path = err.fullPath ? err.fullPath.join(\".\") : null\n err.level = \"error\"\n err.type = \"thrown\"\n err.source = \"resolver\"\n Object.defineProperty(err, \"message\", { enumerable: true, value: err.message })\n return err\n })\n errActions.newThrownErrBatch(preparedErrors)\n }\n\n return specActions.updateResolved(spec)\n })\n}\n\nlet requestBatch = []\n\nconst debResolveSubtrees = debounce(async () => {\n const system = requestBatch.system // Just a reference to the \"latest\" system\n\n if(!system) {\n console.error(\"debResolveSubtrees: don't have a system to operate on, aborting.\")\n return\n }\n const {\n errActions,\n errSelectors,\n fn: {\n resolveSubtree,\n fetch,\n AST = {}\n },\n specSelectors,\n specActions,\n } = system\n\n if(!resolveSubtree) {\n console.error(\"Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.\")\n return\n }\n\n let getLineNumberForPath = AST.getLineNumberForPath ? AST.getLineNumberForPath : () => undefined\n\n const specStr = specSelectors.specStr()\n\n const {\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n } = system.getConfigs()\n\n try {\n var batchResult = await requestBatch.reduce(async (prev, path) => {\n const { resultMap, specWithCurrentSubtrees } = await prev\n const { errors, spec } = await resolveSubtree(specWithCurrentSubtrees, path, {\n baseDoc: specSelectors.url(),\n modelPropertyMacro,\n parameterMacro,\n requestInterceptor,\n responseInterceptor\n })\n\n if(errSelectors.allErrors().size) {\n errActions.clearBy(err => {\n // keep if...\n return err.get(\"type\") !== \"thrown\" // it's not a thrown error\n || err.get(\"source\") !== \"resolver\" // it's not a resolver error\n || !err.get(\"fullPath\").every((key, i) => key === path[i] || path[i] === undefined) // it's not within the path we're resolving\n })\n }\n\n if(Array.isArray(errors) && errors.length > 0) {\n let preparedErrors = errors\n .map(err => {\n err.line = err.fullPath ? getLineNumberForPath(specStr, err.fullPath) : null\n err.path = err.fullPath ? err.fullPath.join(\".\") : null\n err.level = \"error\"\n err.type = \"thrown\"\n err.source = \"resolver\"\n Object.defineProperty(err, \"message\", { enumerable: true, value: err.message })\n return err\n })\n errActions.newThrownErrBatch(preparedErrors)\n }\n\n if (spec && specSelectors.isOAS3() && path[0] === \"components\" && path[1] === \"securitySchemes\") {\n // Resolve OIDC URLs if present\n await Promise.all(Object.values(spec)\n .filter((scheme) => scheme.type === \"openIdConnect\")\n .map(async (oidcScheme) => {\n const req = {\n url: oidcScheme.openIdConnectUrl,\n requestInterceptor: requestInterceptor,\n responseInterceptor: responseInterceptor\n }\n try {\n const res = await fetch(req)\n if (res instanceof Error || res.status >= 400) {\n console.error(res.statusText + \" \" + req.url)\n } else {\n oidcScheme.openIdConnectData = JSON.parse(res.text)\n }\n } catch (e) {\n console.error(e)\n }\n }))\n }\n set(resultMap, path, spec)\n set(specWithCurrentSubtrees, path, spec)\n\n return {\n resultMap,\n specWithCurrentSubtrees\n }\n }, Promise.resolve({\n resultMap: (specSelectors.specResolvedSubtree([]) || Map()).toJS(),\n specWithCurrentSubtrees: specSelectors.specJson().toJS()\n }))\n\n delete requestBatch.system\n requestBatch = [] // Clear stack\n } catch(e) {\n console.error(e)\n }\n\n specActions.updateResolvedSubtree([], batchResult.resultMap)\n}, 35)\n\nexport const requestResolvedSubtree = path => system => {\n // poor-man's array comparison\n // if this ever inadequate, this should be rewritten to use Im.List\n const isPathAlreadyBatched = requestBatch\n .map(arr => arr.join(\"@@\"))\n .indexOf(path.join(\"@@\")) > -1\n\n if(isPathAlreadyBatched) {\n return\n }\n\n requestBatch.push(path)\n requestBatch.system = system\n debResolveSubtrees()\n}\n\nexport function changeParam( path, paramName, paramIn, value, isXml ){\n return {\n type: UPDATE_PARAM,\n payload:{ path, value, paramName, paramIn, isXml }\n }\n}\n\nexport function changeParamByIdentity( pathMethod, param, value, isXml ){\n return {\n type: UPDATE_PARAM,\n payload:{ path: pathMethod, param, value, isXml }\n }\n}\n\nexport const updateResolvedSubtree = (path, value) => {\n return {\n type: UPDATE_RESOLVED_SUBTREE,\n payload: { path, value }\n }\n}\n\nexport const invalidateResolvedSubtreeCache = () => {\n return {\n type: UPDATE_RESOLVED_SUBTREE,\n payload: {\n path: [],\n value: Map()\n }\n }\n}\n\nexport const validateParams = ( payload, isOAS3 ) =>{\n return {\n type: VALIDATE_PARAMS,\n payload:{\n pathMethod: payload,\n isOAS3\n }\n }\n}\n\nexport const updateEmptyParamInclusion = ( pathMethod, paramName, paramIn, includeEmptyValue ) =>{\n return {\n type: UPDATE_EMPTY_PARAM_INCLUSION,\n payload:{\n pathMethod,\n paramName,\n paramIn,\n includeEmptyValue\n }\n }\n}\n\nexport function clearValidateParams( payload ){\n return {\n type: CLEAR_VALIDATE_PARAMS,\n payload:{ pathMethod: payload }\n }\n}\n\nexport function changeConsumesValue(path, value) {\n return {\n type: UPDATE_OPERATION_META_VALUE,\n payload:{ path, value, key: \"consumes_value\" }\n }\n}\n\nexport function changeProducesValue(path, value) {\n return {\n type: UPDATE_OPERATION_META_VALUE,\n payload:{ path, value, key: \"produces_value\" }\n }\n}\n\nexport const setResponse = ( path, method, res ) => {\n return {\n payload: { path, method, res },\n type: SET_RESPONSE\n }\n}\n\nexport const setRequest = ( path, method, req ) => {\n return {\n payload: { path, method, req },\n type: SET_REQUEST\n }\n}\n\nexport const setMutatedRequest = ( path, method, req ) => {\n return {\n payload: { path, method, req },\n type: SET_MUTATED_REQUEST\n }\n}\n\n// This is for debugging, remove this comment if you depend on this action\nexport const logRequest = (req) => {\n return {\n payload: req,\n type: LOG_REQUEST\n }\n}\n\n// Actually fire the request via fn.execute\n// (For debugging) and ease of testing\nexport const executeRequest = (req) =>\n ({fn, specActions, specSelectors, getConfigs, oas3Selectors}) => {\n let { pathName, method, operation } = req\n let { requestInterceptor, responseInterceptor } = getConfigs()\n\n\n let op = operation.toJS()\n\n // ensure that explicitly-included params are in the request\n\n if (operation && operation.get(\"parameters\")) {\n operation.get(\"parameters\")\n .filter(param => param && param.get(\"allowEmptyValue\") === true)\n .forEach(param => {\n if (specSelectors.parameterInclusionSettingFor([pathName, method], param.get(\"name\"), param.get(\"in\"))) {\n req.parameters = req.parameters || {}\n const paramValue = paramToValue(param, req.parameters)\n\n // if the value is falsy or an empty Immutable iterable...\n if(!paramValue || (paramValue && paramValue.size === 0)) {\n // set it to empty string, so Swagger Client will treat it as\n // present but empty.\n req.parameters[param.get(\"name\")] = \"\"\n }\n }\n })\n }\n\n // if url is relative, parseUrl makes it absolute by inferring from `window.location`\n req.contextUrl = parseUrl(specSelectors.url()).toString()\n\n if(op && op.operationId) {\n req.operationId = op.operationId\n } else if(op && pathName && method) {\n req.operationId = fn.opId(op, pathName, method)\n }\n\n if(specSelectors.isOAS3()) {\n const namespace = `${pathName}:${method}`\n\n req.server = oas3Selectors.selectedServer(namespace) || oas3Selectors.selectedServer()\n\n const namespaceVariables = oas3Selectors.serverVariables({\n server: req.server,\n namespace\n }).toJS()\n const globalVariables = oas3Selectors.serverVariables({ server: req.server }).toJS()\n\n req.serverVariables = Object.keys(namespaceVariables).length ? namespaceVariables : globalVariables\n\n req.requestContentType = oas3Selectors.requestContentType(pathName, method)\n req.responseContentType = oas3Selectors.responseContentType(pathName, method) || \"*/*\"\n const requestBody = oas3Selectors.requestBodyValue(pathName, method)\n const requestBodyInclusionSetting = oas3Selectors.requestBodyInclusionSetting(pathName, method)\n\n if(requestBody && requestBody.toJS) {\n req.requestBody = requestBody\n .map(\n (val) => {\n if (Map.isMap(val)) {\n return val.get(\"value\")\n }\n return val\n }\n )\n .filter(\n (value, key) => (Array.isArray(value)\n ? value.length !== 0\n : !isEmptyValue(value)\n ) || requestBodyInclusionSetting.get(key)\n )\n .toJS()\n } else {\n req.requestBody = requestBody\n }\n }\n\n let parsedRequest = Object.assign({}, req)\n parsedRequest = fn.buildRequest(parsedRequest)\n\n specActions.setRequest(req.pathName, req.method, parsedRequest)\n\n let requestInterceptorWrapper = async (r) => {\n let mutatedRequest = await requestInterceptor.apply(this, [r])\n let parsedMutatedRequest = Object.assign({}, mutatedRequest)\n specActions.setMutatedRequest(req.pathName, req.method, parsedMutatedRequest)\n return mutatedRequest\n }\n\n req.requestInterceptor = requestInterceptorWrapper\n req.responseInterceptor = responseInterceptor\n\n // track duration of request\n const startTime = Date.now()\n\n\n return fn.execute(req)\n .then( res => {\n res.duration = Date.now() - startTime\n specActions.setResponse(req.pathName, req.method, res)\n } )\n .catch(\n err => {\n // console.error(err)\n if(err.message === \"Failed to fetch\") {\n err.name = \"\"\n err.message = \"**Failed to fetch.** \\n**Possible Reasons:** \\n - CORS \\n - Network Failure \\n - URL scheme must be \\\"http\\\" or \\\"https\\\" for CORS request.\"\n }\n specActions.setResponse(req.pathName, req.method, {\n error: true, err: serializeError(err)\n })\n }\n )\n }\n\n\n// I'm using extras as a way to inject properties into the final, `execute` method - It's not great. Anyone have a better idea? @ponelat\nexport const execute = ( { path, method, ...extras }={} ) => (system) => {\n let { fn:{fetch}, specSelectors, specActions } = system\n let spec = specSelectors.specJsonWithResolvedSubtrees().toJS()\n let scheme = specSelectors.operationScheme(path, method)\n let { requestContentType, responseContentType } = specSelectors.contentTypeValues([path, method]).toJS()\n let isXml = /xml/i.test(requestContentType)\n let parameters = specSelectors.parameterValues([path, method], isXml).toJS()\n\n return specActions.executeRequest({\n ...extras,\n fetch,\n spec,\n pathName: path,\n method, parameters,\n requestContentType,\n scheme,\n responseContentType\n })\n}\n\nexport function clearResponse (path, method) {\n return {\n type: CLEAR_RESPONSE,\n payload:{ path, method }\n }\n}\n\nexport function clearRequest (path, method) {\n return {\n type: CLEAR_REQUEST,\n payload:{ path, method }\n }\n}\n\nexport function setScheme (scheme, path, method) {\n return {\n type: SET_SCHEME,\n payload: { scheme, path, method }\n }\n}\n","module.exports = require(\"classnames\");","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var _Symbol = require(\"@babel/runtime-corejs3/core-js/symbol\");\n\nvar _getIteratorMethod = require(\"@babel/runtime-corejs3/core-js/get-iterator-method\");\n\nvar _Array$isArray = require(\"@babel/runtime-corejs3/core-js/array/is-array\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof _Symbol !== \"undefined\" && _getIteratorMethod(o) || o[\"@@iterator\"];\n\n if (!it) {\n if (_Array$isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}\n\nmodule.exports = _createForOfIteratorHelper;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var call = Function.prototype.call;\n\nmodule.exports = call.bind ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar String = global.String;\nvar TypeError = global.TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var _Object$getOwnPropertySymbols = require(\"@babel/runtime-corejs3/core-js/object/get-own-property-symbols\");\n\nvar _indexOfInstanceProperty = require(\"@babel/runtime-corejs3/core-js/instance/index-of\");\n\nvar objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (_Object$getOwnPropertySymbols) {\n var sourceSymbolKeys = _Object$getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (_indexOfInstanceProperty(excluded).call(excluded, key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","// Actions conform to FSA (flux-standard-actions)\n// {type: string,payload: Any|Error, meta: obj, error: bool}\n\nexport const UPDATE_SELECTED_SERVER = \"oas3_set_servers\"\nexport const UPDATE_REQUEST_BODY_VALUE = \"oas3_set_request_body_value\"\nexport const UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG = \"oas3_set_request_body_retain_flag\"\nexport const UPDATE_REQUEST_BODY_INCLUSION = \"oas3_set_request_body_inclusion\"\nexport const UPDATE_ACTIVE_EXAMPLES_MEMBER = \"oas3_set_active_examples_member\"\nexport const UPDATE_REQUEST_CONTENT_TYPE = \"oas3_set_request_content_type\"\nexport const UPDATE_RESPONSE_CONTENT_TYPE = \"oas3_set_response_content_type\"\nexport const UPDATE_SERVER_VARIABLE_VALUE = \"oas3_set_server_variable_value\"\nexport const SET_REQUEST_BODY_VALIDATE_ERROR = \"oas3_set_request_body_validate_error\"\nexport const CLEAR_REQUEST_BODY_VALIDATE_ERROR = \"oas3_clear_request_body_validate_error\"\nexport const CLEAR_REQUEST_BODY_VALUE = \"oas3_clear_request_body_value\"\n\nexport function setSelectedServer (selectedServerUrl, namespace) {\n return {\n type: UPDATE_SELECTED_SERVER,\n payload: {selectedServerUrl, namespace}\n }\n}\n\nexport function setRequestBodyValue ({ value, pathMethod }) {\n return {\n type: UPDATE_REQUEST_BODY_VALUE,\n payload: { value, pathMethod }\n }\n}\n\nexport const setRetainRequestBodyValueFlag = ({ value, pathMethod }) => {\n return {\n type: UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG,\n payload: { value, pathMethod }\n }\n}\n\n\nexport function setRequestBodyInclusion ({ value, pathMethod, name }) {\n return {\n type: UPDATE_REQUEST_BODY_INCLUSION,\n payload: { value, pathMethod, name }\n }\n}\n\nexport function setActiveExamplesMember ({ name, pathMethod, contextType, contextName }) {\n return {\n type: UPDATE_ACTIVE_EXAMPLES_MEMBER,\n payload: { name, pathMethod, contextType, contextName }\n }\n}\n\nexport function setRequestContentType ({ value, pathMethod }) {\n return {\n type: UPDATE_REQUEST_CONTENT_TYPE,\n payload: { value, pathMethod }\n }\n}\n\nexport function setResponseContentType ({ value, path, method }) {\n return {\n type: UPDATE_RESPONSE_CONTENT_TYPE,\n payload: { value, path, method }\n }\n}\n\nexport function setServerVariableValue ({ server, namespace, key, val }) {\n return {\n type: UPDATE_SERVER_VARIABLE_VALUE,\n payload: { server, namespace, key, val }\n }\n}\n\nexport const setRequestBodyValidateError = ({ path, method, validationErrors }) => {\n return {\n type: SET_REQUEST_BODY_VALIDATE_ERROR,\n payload: { path, method, validationErrors }\n }\n}\n\nexport const clearRequestBodyValidateError = ({ path, method }) => {\n return {\n type: CLEAR_REQUEST_BODY_VALIDATE_ERROR,\n payload: { path, method }\n }\n}\n\nexport const initRequestBodyValidateError = ({ pathMethod } ) => {\n return {\n type: CLEAR_REQUEST_BODY_VALIDATE_ERROR,\n payload: { path: pathMethod[0], method: pathMethod[1] }\n }\n}\n\nexport const clearRequestBodyValue = ({ pathMethod }) => {\n return {\n type: CLEAR_REQUEST_BODY_VALUE,\n payload: { pathMethod }\n }\n}\n","module.exports = require(\"core-js-pure/stable/instance/find\");","var path = require('../internals/path');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (variable) {\n return isCallable(variable) ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","import _createForOfIteratorHelper from \"@babel/runtime-corejs3/helpers/createForOfIteratorHelper\";\nimport _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _startsWithInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/starts-with\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport isObject from 'lodash/isObject';\n\nvar toLower = function toLower(str) {\n return String.prototype.toLowerCase.call(str);\n};\n\nvar escapeString = function escapeString(str) {\n return str.replace(/[^\\w]/gi, '_');\n}; // Spec version detection\n\n\nexport function isOAS3(spec) {\n var oasVersion = spec.openapi;\n\n if (!oasVersion) {\n return false;\n }\n\n return _startsWithInstanceProperty(oasVersion).call(oasVersion, '3');\n}\nexport function isSwagger2(spec) {\n var swaggerVersion = spec.swagger;\n\n if (!swaggerVersion) {\n return false;\n }\n\n return _startsWithInstanceProperty(swaggerVersion).call(swaggerVersion, '2');\n} // Strategy for determining operationId\n\nexport function opId(operation, pathName) {\n var method = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n\n var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n v2OperationIdCompatibilityMode = _ref.v2OperationIdCompatibilityMode;\n\n if (!operation || _typeof(operation) !== 'object') {\n return null;\n }\n\n var idWithoutWhitespace = (operation.operationId || '').replace(/\\s/g, '');\n\n if (idWithoutWhitespace.length) {\n return escapeString(operation.operationId);\n }\n\n return idFromPathMethod(pathName, method, {\n v2OperationIdCompatibilityMode: v2OperationIdCompatibilityMode\n });\n} // Create a generated operationId from pathName + method\n\nexport function idFromPathMethod(pathName, method) {\n var _context3;\n\n var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n v2OperationIdCompatibilityMode = _ref2.v2OperationIdCompatibilityMode;\n\n if (v2OperationIdCompatibilityMode) {\n var _context, _context2;\n\n var res = _concatInstanceProperty(_context = \"\".concat(method.toLowerCase(), \"_\")).call(_context, pathName).replace(/[\\s!@#$%^&*()_+=[{\\]};:<>|./?,\\\\'\"\"-]/g, '_');\n\n res = res || _concatInstanceProperty(_context2 = \"\".concat(pathName.substring(1), \"_\")).call(_context2, method);\n return res.replace(/((_){2,})/g, '_').replace(/^(_)*/g, '').replace(/([_])*$/g, '');\n }\n\n return _concatInstanceProperty(_context3 = \"\".concat(toLower(method))).call(_context3, escapeString(pathName));\n}\nexport function legacyIdFromPathMethod(pathName, method) {\n var _context4;\n\n return _concatInstanceProperty(_context4 = \"\".concat(toLower(method), \"-\")).call(_context4, pathName);\n} // Get the operation, based on operationId ( just return the object, no inheritence )\n\nexport function getOperationRaw(spec, id) {\n if (!spec || !spec.paths) {\n return null;\n }\n\n return findOperation(spec, function (_ref3) {\n var pathName = _ref3.pathName,\n method = _ref3.method,\n operation = _ref3.operation;\n\n if (!operation || _typeof(operation) !== 'object') {\n return false;\n }\n\n var rawOperationId = operation.operationId; // straight from the source\n\n var operationId = opId(operation, pathName, method);\n var legacyOperationId = legacyIdFromPathMethod(pathName, method);\n return [operationId, legacyOperationId, rawOperationId].some(function (val) {\n return val && val === id;\n });\n });\n} // Will stop iterating over the operations and return the operationObj\n// as soon as predicate returns true\n\nexport function findOperation(spec, predicate) {\n return eachOperation(spec, predicate, true) || null;\n} // iterate over each operation, and fire a callback with details\n// `find=true` will stop iterating, when the cb returns truthy\n\nexport function eachOperation(spec, cb, find) {\n if (!spec || _typeof(spec) !== 'object' || !spec.paths || _typeof(spec.paths) !== 'object') {\n return null;\n }\n\n var paths = spec.paths; // Iterate over the spec, collecting operations\n // eslint-disable-next-line no-restricted-syntax, guard-for-in\n\n for (var pathName in paths) {\n // eslint-disable-next-line no-restricted-syntax, guard-for-in\n for (var method in paths[pathName]) {\n if (method.toUpperCase() === 'PARAMETERS') {\n continue; // eslint-disable-line no-continue\n }\n\n var operation = paths[pathName][method];\n\n if (!operation || _typeof(operation) !== 'object') {\n continue; // eslint-disable-line no-continue\n }\n\n var operationObj = {\n spec: spec,\n pathName: pathName,\n method: method.toUpperCase(),\n operation: operation\n };\n var cbValue = cb(operationObj);\n\n if (find && cbValue) {\n return operationObj;\n }\n }\n }\n\n return undefined;\n} // REVIEW: OAS3: identify normalization steps that need changes\n// ...maybe create `normalizeOAS3`?\n\nexport function normalizeSwagger(parsedSpec) {\n var spec = parsedSpec.spec;\n var paths = spec.paths;\n var map = {};\n\n if (!paths || spec.$$normalized) {\n return parsedSpec;\n } // eslint-disable-next-line no-restricted-syntax, guard-for-in\n\n\n for (var pathName in paths) {\n var path = paths[pathName];\n\n if (!isObject(path)) {\n continue; // eslint-disable-line no-continue\n }\n\n var pathParameters = path.parameters; // eslint-disable-next-line no-restricted-syntax, guard-for-in\n\n var _loop = function _loop(method) {\n var operation = path[method];\n\n if (!isObject(operation)) {\n return \"continue\"; // eslint-disable-line no-continue\n }\n\n var oid = opId(operation, pathName, method);\n\n if (oid) {\n if (map[oid]) {\n map[oid].push(operation);\n } else {\n map[oid] = [operation];\n }\n\n var opList = map[oid];\n\n if (opList.length > 1) {\n opList.forEach(function (o, i) {\n var _context5;\n\n // eslint-disable-next-line no-underscore-dangle\n o.__originalOperationId = o.__originalOperationId || o.operationId;\n o.operationId = _concatInstanceProperty(_context5 = \"\".concat(oid)).call(_context5, i + 1);\n });\n } else if (typeof operation.operationId !== 'undefined') {\n // Ensure we always add the normalized operation ID if one already exists\n // ( potentially different, given that we normalize our IDs)\n // ... _back_ to the spec. Otherwise, they might not line up\n var obj = opList[0]; // eslint-disable-next-line no-underscore-dangle\n\n obj.__originalOperationId = obj.__originalOperationId || operation.operationId;\n obj.operationId = oid;\n }\n }\n\n if (method !== 'parameters') {\n // Add inherited consumes, produces, parameters, securities\n var inheritsList = [];\n var toBeInherit = {}; // Global-levels\n // eslint-disable-next-line no-restricted-syntax\n\n for (var key in spec) {\n if (key === 'produces' || key === 'consumes' || key === 'security') {\n toBeInherit[key] = spec[key];\n inheritsList.push(toBeInherit);\n }\n } // Path-levels\n\n\n if (pathParameters) {\n toBeInherit.parameters = pathParameters;\n inheritsList.push(toBeInherit);\n }\n\n if (inheritsList.length) {\n // eslint-disable-next-line no-restricted-syntax\n var _iterator = _createForOfIteratorHelper(inheritsList),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var inherits = _step.value;\n\n // eslint-disable-next-line no-restricted-syntax\n for (var inheritName in inherits) {\n if (!operation[inheritName]) {\n operation[inheritName] = inherits[inheritName];\n } else if (inheritName === 'parameters') {\n // eslint-disable-next-line no-restricted-syntax\n var _iterator2 = _createForOfIteratorHelper(inherits[inheritName]),\n _step2;\n\n try {\n var _loop2 = function _loop2() {\n var param = _step2.value;\n var exists = operation[inheritName].some(function (opParam) {\n return opParam.name && opParam.name === param.name || opParam.$ref && opParam.$ref === param.$ref || opParam.$$ref && opParam.$$ref === param.$$ref || opParam === param;\n });\n\n if (!exists) {\n operation[inheritName].push(param);\n }\n };\n\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n _loop2();\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }\n };\n\n for (var method in path) {\n var _ret = _loop(method);\n\n if (_ret === \"continue\") continue;\n }\n }\n\n spec.$$normalized = true;\n return parsedSpec;\n}","import { serializeError } from \"serialize-error\"\n\nexport const NEW_THROWN_ERR = \"err_new_thrown_err\"\nexport const NEW_THROWN_ERR_BATCH = \"err_new_thrown_err_batch\"\nexport const NEW_SPEC_ERR = \"err_new_spec_err\"\nexport const NEW_SPEC_ERR_BATCH = \"err_new_spec_err_batch\"\nexport const NEW_AUTH_ERR = \"err_new_auth_err\"\nexport const CLEAR = \"err_clear\"\nexport const CLEAR_BY = \"err_clear_by\"\n\nexport function newThrownErr(err) {\n return {\n type: NEW_THROWN_ERR,\n payload: serializeError(err)\n }\n}\n\nexport function newThrownErrBatch(errors) {\n return {\n type: NEW_THROWN_ERR_BATCH,\n payload: errors\n }\n}\n\nexport function newSpecErr(err) {\n return {\n type: NEW_SPEC_ERR,\n payload: err\n }\n}\n\nexport function newSpecErrBatch(errArray) {\n return {\n type: NEW_SPEC_ERR_BATCH,\n payload: errArray\n }\n}\n\nexport function newAuthErr(err) {\n return {\n type: NEW_AUTH_ERR,\n payload: err\n }\n}\n\nexport function clear(filter = {}) {\n // filter looks like: {type: 'spec'}, {source: 'parser'}\n return {\n type: CLEAR,\n payload: filter\n }\n}\n\nexport function clearBy(filter = () => true) {\n // filter is a function\n return {\n type: CLEAR_BY,\n payload: filter\n }\n}\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var global = require('../internals/global');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar Object = global.Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar TypeError = global.TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","module.exports = require(\"core-js-pure/stable/promise\");","var global = require('../internals/global');\nvar classof = require('../internals/classof');\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","require('../modules/es.array.iterator');\nvar DOMIterables = require('../internals/dom-iterables');\nvar global = require('../internals/global');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype && classof(CollectionPrototype) !== TO_STRING_TAG) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n Iterators[COLLECTION_NAME] = Iterators.Array;\n}\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","module.exports = require(\"js-yaml\");","module.exports = require(\"core-js-pure/stable/instance/some\");","var _Promise = require(\"@babel/runtime-corejs3/core-js/promise\");\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n _Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new _Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar TypeError = global.TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var global = require('../internals/global');\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar Object = global.Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","module.exports = require(\"deep-extend\");","module.exports = require(\"core-js-pure/stable/instance/entries\");","module.exports = require(\"url\");","import parseUrl from \"url-parse\"\nimport win from \"core/window\"\nimport { btoa, buildFormData } from \"core/utils\"\n\nexport const SHOW_AUTH_POPUP = \"show_popup\"\nexport const AUTHORIZE = \"authorize\"\nexport const LOGOUT = \"logout\"\nexport const PRE_AUTHORIZE_OAUTH2 = \"pre_authorize_oauth2\"\nexport const AUTHORIZE_OAUTH2 = \"authorize_oauth2\"\nexport const VALIDATE = \"validate\"\nexport const CONFIGURE_AUTH = \"configure_auth\"\nexport const RESTORE_AUTHORIZATION = \"restore_authorization\"\n\nconst scopeSeparator = \" \"\n\nexport function showDefinitions(payload) {\n return {\n type: SHOW_AUTH_POPUP,\n payload: payload\n }\n}\n\nexport function authorize(payload) {\n return {\n type: AUTHORIZE,\n payload: payload\n }\n}\n\nexport const authorizeWithPersistOption = (payload) => ( { authActions } ) => {\n authActions.authorize(payload)\n authActions.persistAuthorizationIfNeeded() \n}\n\nexport function logout(payload) {\n return {\n type: LOGOUT,\n payload: payload\n }\n}\n\nexport const logoutWithPersistOption = (payload) => ( { authActions } ) => {\n authActions.logout(payload)\n authActions.persistAuthorizationIfNeeded() \n}\n\nexport const preAuthorizeImplicit = (payload) => ( { authActions, errActions } ) => {\n let { auth , token, isValid } = payload\n let { schema, name } = auth\n let flow = schema.get(\"flow\")\n\n // remove oauth2 property from window after redirect from authentication\n delete win.swaggerUIRedirectOauth2\n\n if ( flow !== \"accessCode\" && !isValid ) {\n errActions.newAuthErr( {\n authId: name,\n source: \"auth\",\n level: \"warning\",\n message: \"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server\"\n })\n }\n\n if ( token.error ) {\n errActions.newAuthErr({\n authId: name,\n source: \"auth\",\n level: \"error\",\n message: JSON.stringify(token)\n })\n return\n }\n\n authActions.authorizeOauth2WithPersistOption({ auth, token })\n}\n\n\nexport function authorizeOauth2(payload) {\n return {\n type: AUTHORIZE_OAUTH2,\n payload: payload\n }\n}\n\n\nexport const authorizeOauth2WithPersistOption = (payload) => ( { authActions } ) => {\n authActions.authorizeOauth2(payload)\n authActions.persistAuthorizationIfNeeded() \n}\n\nexport const authorizePassword = ( auth ) => ( { authActions } ) => {\n let { schema, name, username, password, passwordType, clientId, clientSecret } = auth\n let form = {\n grant_type: \"password\",\n scope: auth.scopes.join(scopeSeparator),\n username,\n password\n }\n let query = {}\n let headers = {}\n\n switch (passwordType) {\n case \"request-body\":\n setClientIdAndSecret(form, clientId, clientSecret)\n break\n\n case \"basic\":\n headers.Authorization = \"Basic \" + btoa(clientId + \":\" + clientSecret)\n break\n default:\n console.warn(`Warning: invalid passwordType ${passwordType} was passed, not including client id and secret`)\n }\n\n return authActions.authorizeRequest({ body: buildFormData(form), url: schema.get(\"tokenUrl\"), name, headers, query, auth})\n}\n\nfunction setClientIdAndSecret(target, clientId, clientSecret) {\n if ( clientId ) {\n Object.assign(target, {client_id: clientId})\n }\n\n if ( clientSecret ) {\n Object.assign(target, {client_secret: clientSecret})\n }\n}\n\nexport const authorizeApplication = ( auth ) => ( { authActions } ) => {\n let { schema, scopes, name, clientId, clientSecret } = auth\n let headers = {\n Authorization: \"Basic \" + btoa(clientId + \":\" + clientSecret)\n }\n let form = {\n grant_type: \"client_credentials\",\n scope: scopes.join(scopeSeparator)\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth, headers })\n}\n\nexport const authorizeAccessCodeWithFormParams = ( { auth, redirectUrl } ) => ( { authActions } ) => {\n let { schema, name, clientId, clientSecret, codeVerifier } = auth\n let form = {\n grant_type: \"authorization_code\",\n code: auth.code,\n client_id: clientId,\n client_secret: clientSecret,\n redirect_uri: redirectUrl,\n code_verifier: codeVerifier\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth})\n}\n\nexport const authorizeAccessCodeWithBasicAuthentication = ( { auth, redirectUrl } ) => ( { authActions } ) => {\n let { schema, name, clientId, clientSecret, codeVerifier } = auth\n let headers = {\n Authorization: \"Basic \" + btoa(clientId + \":\" + clientSecret)\n }\n let form = {\n grant_type: \"authorization_code\",\n code: auth.code,\n client_id: clientId,\n redirect_uri: redirectUrl,\n code_verifier: codeVerifier\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth, headers})\n}\n\nexport const authorizeRequest = ( data ) => ( { fn, getConfigs, authActions, errActions, oas3Selectors, specSelectors, authSelectors } ) => {\n let { body, query={}, headers={}, name, url, auth } = data\n\n let { additionalQueryStringParams } = authSelectors.getConfigs() || {}\n\n let parsedUrl\n\n if (specSelectors.isOAS3()) {\n let finalServerUrl = oas3Selectors.serverEffectiveValue(oas3Selectors.selectedServer())\n parsedUrl = parseUrl(url, finalServerUrl, true)\n } else {\n parsedUrl = parseUrl(url, specSelectors.url(), true)\n }\n\n if(typeof additionalQueryStringParams === \"object\") {\n parsedUrl.query = Object.assign({}, parsedUrl.query, additionalQueryStringParams)\n }\n\n const fetchUrl = parsedUrl.toString()\n\n let _headers = Object.assign({\n \"Accept\":\"application/json, text/plain, */*\",\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }, headers)\n\n fn.fetch({\n url: fetchUrl,\n method: \"post\",\n headers: _headers,\n query: query,\n body: body,\n requestInterceptor: getConfigs().requestInterceptor,\n responseInterceptor: getConfigs().responseInterceptor\n })\n .then(function (response) {\n let token = JSON.parse(response.data)\n let error = token && ( token.error || \"\" )\n let parseError = token && ( token.parseError || \"\" )\n\n if ( !response.ok ) {\n errActions.newAuthErr( {\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: response.statusText\n } )\n return\n }\n\n if ( error || parseError ) {\n errActions.newAuthErr({\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: JSON.stringify(token)\n })\n return\n }\n\n authActions.authorizeOauth2WithPersistOption({ auth, token})\n })\n .catch(e => {\n let err = new Error(e)\n let message = err.message\n // swagger-js wraps the response (if available) into the e.response property;\n // investigate to check whether there are more details on why the authorization\n // request failed (according to RFC 6479).\n // See also https://github.com/swagger-api/swagger-ui/issues/4048\n if (e.response && e.response.data) {\n const errData = e.response.data\n try {\n const jsonResponse = typeof errData === \"string\" ? JSON.parse(errData) : errData\n if (jsonResponse.error)\n message += `, error: ${jsonResponse.error}`\n if (jsonResponse.error_description)\n message += `, description: ${jsonResponse.error_description}`\n } catch (jsonError) {\n // Ignore\n }\n }\n errActions.newAuthErr( {\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: message\n } )\n })\n}\n\nexport function configureAuth(payload) {\n return {\n type: CONFIGURE_AUTH,\n payload: payload\n }\n}\n\nexport function restoreAuthorization(payload) {\n return {\n type: RESTORE_AUTHORIZATION,\n payload: payload\n }\n}\n\nexport const persistAuthorizationIfNeeded = () => ( { authSelectors, getConfigs } ) => {\n const configs = getConfigs()\n if (configs.persistAuthorization)\n {\n const authorized = authSelectors.authorized()\n localStorage.setItem(\"authorized\", JSON.stringify(authorized.toJS()))\n }\n}\n","module.exports = require(\"react-syntax-highlighter\");","var uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : bind ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","var bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","import { createSelector } from \"reselect\"\nimport { sorters } from \"core/utils\"\nimport { fromJS, Set, Map, OrderedMap, List } from \"immutable\"\nimport { paramToIdentifier } from \"../../utils\"\n\nconst DEFAULT_TAG = \"default\"\n\nconst OPERATION_METHODS = [\n \"get\", \"put\", \"post\", \"delete\", \"options\", \"head\", \"patch\", \"trace\"\n]\n\nconst state = state => {\n return state || Map()\n}\n\nexport const lastError = createSelector(\n state,\n spec => spec.get(\"lastError\")\n)\n\nexport const url = createSelector(\n state,\n spec => spec.get(\"url\")\n)\n\nexport const specStr = createSelector(\n state,\n spec => spec.get(\"spec\") || \"\"\n)\n\nexport const specSource = createSelector(\n state,\n spec => spec.get(\"specSource\") || \"not-editor\"\n)\n\nexport const specJson = createSelector(\n state,\n spec => spec.get(\"json\", Map())\n)\n\nexport const specResolved = createSelector(\n state,\n spec => spec.get(\"resolved\", Map())\n)\n\nexport const specResolvedSubtree = (state, path) => {\n return state.getIn([\"resolvedSubtrees\", ...path], undefined)\n}\n\nconst mergerFn = (oldVal, newVal) => {\n if(Map.isMap(oldVal) && Map.isMap(newVal)) {\n if(newVal.get(\"$$ref\")) {\n // resolver artifacts indicated that this key was directly resolved\n // so we should drop the old value entirely\n return newVal\n }\n\n return OrderedMap().mergeWith(\n mergerFn,\n oldVal,\n newVal\n )\n }\n\n return newVal\n}\n\nexport const specJsonWithResolvedSubtrees = createSelector(\n state,\n spec => OrderedMap().mergeWith(\n mergerFn,\n spec.get(\"json\"),\n spec.get(\"resolvedSubtrees\")\n )\n)\n\n// Default Spec ( as an object )\nexport const spec = state => {\n let res = specJson(state)\n return res\n}\n\nexport const isOAS3 = createSelector(\n // isOAS3 is stubbed out here to work around an issue with injecting more selectors\n // in the OAS3 plugin, and to ensure that the function is always available.\n // It's not perfect, but our hybrid (core+plugin code) implementation for OAS3\n // needs this. //KS\n spec,\n\t() => false\n)\n\nexport const info = createSelector(\n spec,\n\tspec => returnSelfOrNewMap(spec && spec.get(\"info\"))\n)\n\nexport const externalDocs = createSelector(\n spec,\n\tspec => returnSelfOrNewMap(spec && spec.get(\"externalDocs\"))\n)\n\nexport const version = createSelector(\n\tinfo,\n\tinfo => info && info.get(\"version\")\n)\n\nexport const semver = createSelector(\n\tversion,\n\tversion => /v?([0-9]*)\\.([0-9]*)\\.([0-9]*)/i.exec(version).slice(1)\n)\n\nexport const paths = createSelector(\n\tspecJsonWithResolvedSubtrees,\n\tspec => spec.get(\"paths\")\n)\n\nexport const operations = createSelector(\n paths,\n paths => {\n if(!paths || paths.size < 1)\n return List()\n\n let list = List()\n\n if(!paths || !paths.forEach) {\n return List()\n }\n\n paths.forEach((path, pathName) => {\n if(!path || !path.forEach) {\n return {}\n }\n path.forEach((operation, method) => {\n if(OPERATION_METHODS.indexOf(method) < 0) {\n return\n }\n list = list.push(fromJS({\n path: pathName,\n method,\n operation,\n id: `${method}-${pathName}`\n }))\n })\n })\n\n return list\n }\n)\n\nexport const consumes = createSelector(\n spec,\n spec => Set(spec.get(\"consumes\"))\n)\n\nexport const produces = createSelector(\n spec,\n spec => Set(spec.get(\"produces\"))\n)\n\nexport const security = createSelector(\n spec,\n spec => spec.get(\"security\", List())\n)\n\nexport const securityDefinitions = createSelector(\n spec,\n spec => spec.get(\"securityDefinitions\")\n)\n\n\nexport const findDefinition = ( state, name ) => {\n const resolvedRes = state.getIn([\"resolvedSubtrees\", \"definitions\", name], null)\n const unresolvedRes = state.getIn([\"json\", \"definitions\", name], null)\n return resolvedRes || unresolvedRes || null\n}\n\nexport const definitions = createSelector(\n spec,\n spec => {\n const res = spec.get(\"definitions\")\n return Map.isMap(res) ? res : Map()\n }\n)\n\nexport const basePath = createSelector(\n spec,\n spec => spec.get(\"basePath\")\n)\n\nexport const host = createSelector(\n spec,\n spec => spec.get(\"host\")\n)\n\nexport const schemes = createSelector(\n spec,\n spec => spec.get(\"schemes\", Map())\n)\n\nexport const operationsWithRootInherited = createSelector(\n operations,\n consumes,\n produces,\n (operations, consumes, produces) => {\n return operations.map( ops => ops.update(\"operation\", op => {\n if(op) {\n if(!Map.isMap(op)) { return }\n return op.withMutations( op => {\n if ( !op.get(\"consumes\") ) {\n op.update(\"consumes\", a => Set(a).merge(consumes))\n }\n if ( !op.get(\"produces\") ) {\n op.update(\"produces\", a => Set(a).merge(produces))\n }\n return op\n })\n } else {\n // return something with Immutable methods\n return Map()\n }\n\n }))\n }\n)\n\nexport const tags = createSelector(\n spec,\n json => {\n const tags = json.get(\"tags\", List())\n return List.isList(tags) ? tags.filter(tag => Map.isMap(tag)) : List()\n }\n)\n\nexport const tagDetails = (state, tag) => {\n let currentTags = tags(state) || List()\n return currentTags.filter(Map.isMap).find(t => t.get(\"name\") === tag, Map())\n}\n\nexport const operationsWithTags = createSelector(\n operationsWithRootInherited,\n tags,\n (operations, tags) => {\n return operations.reduce( (taggedMap, op) => {\n let tags = Set(op.getIn([\"operation\",\"tags\"]))\n if(tags.count() < 1)\n return taggedMap.update(DEFAULT_TAG, List(), ar => ar.push(op))\n return tags.reduce( (res, tag) => res.update(tag, List(), (ar) => ar.push(op)), taggedMap )\n }, tags.reduce( (taggedMap, tag) => {\n return taggedMap.set(tag.get(\"name\"), List())\n } , OrderedMap()))\n }\n)\n\nexport const taggedOperations = (state) => ({ getConfigs }) => {\n let { tagsSorter, operationsSorter } = getConfigs()\n return operationsWithTags(state)\n .sortBy(\n (val, key) => key, // get the name of the tag to be passed to the sorter\n (tagA, tagB) => {\n let sortFn = (typeof tagsSorter === \"function\" ? tagsSorter : sorters.tagsSorter[ tagsSorter ])\n return (!sortFn ? null : sortFn(tagA, tagB))\n }\n )\n .map((ops, tag) => {\n let sortFn = (typeof operationsSorter === \"function\" ? operationsSorter : sorters.operationsSorter[ operationsSorter ])\n let operations = (!sortFn ? ops : ops.sort(sortFn))\n\n return Map({ tagDetails: tagDetails(state, tag), operations: operations })\n })\n}\n\nexport const responses = createSelector(\n state,\n state => state.get( \"responses\", Map() )\n)\n\nexport const requests = createSelector(\n state,\n state => state.get( \"requests\", Map() )\n)\n\nexport const mutatedRequests = createSelector(\n state,\n state => state.get( \"mutatedRequests\", Map() )\n)\n\nexport const responseFor = (state, path, method) => {\n return responses(state).getIn([path, method], null)\n}\n\nexport const requestFor = (state, path, method) => {\n return requests(state).getIn([path, method], null)\n}\n\nexport const mutatedRequestFor = (state, path, method) => {\n return mutatedRequests(state).getIn([path, method], null)\n}\n\nexport const allowTryItOutFor = () => {\n // This is just a hook for now.\n return true\n}\n\nexport const parameterWithMetaByIdentity = (state, pathMethod, param) => {\n const opParams = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod, \"parameters\"], OrderedMap())\n const metaParams = state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], OrderedMap())\n\n const mergedParams = opParams.map((currentParam) => {\n const inNameKeyedMeta = metaParams.get(`${param.get(\"in\")}.${param.get(\"name\")}`)\n const hashKeyedMeta = metaParams.get(`${param.get(\"in\")}.${param.get(\"name\")}.hash-${param.hashCode()}`)\n return OrderedMap().merge(\n currentParam,\n inNameKeyedMeta,\n hashKeyedMeta\n )\n })\n return mergedParams.find(curr => curr.get(\"in\") === param.get(\"in\") && curr.get(\"name\") === param.get(\"name\"), OrderedMap())\n}\n\nexport const parameterInclusionSettingFor = (state, pathMethod, paramName, paramIn) => {\n const paramKey = `${paramIn}.${paramName}`\n return state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameter_inclusions\", paramKey], false)\n}\n\n\nexport const parameterWithMeta = (state, pathMethod, paramName, paramIn) => {\n const opParams = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod, \"parameters\"], OrderedMap())\n const currentParam = opParams.find(param => param.get(\"in\") === paramIn && param.get(\"name\") === paramName, OrderedMap())\n return parameterWithMetaByIdentity(state, pathMethod, currentParam)\n}\n\nexport const operationWithMeta = (state, path, method) => {\n const op = specJsonWithResolvedSubtrees(state).getIn([\"paths\", path, method], OrderedMap())\n const meta = state.getIn([\"meta\", \"paths\", path, method], OrderedMap())\n\n const mergedParams = op.get(\"parameters\", List()).map((param) => {\n return parameterWithMetaByIdentity(state, [path, method], param)\n })\n\n return OrderedMap()\n .merge(op, meta)\n .set(\"parameters\", mergedParams)\n}\n\n// Get the parameter value by parameter name\nexport function getParameter(state, pathMethod, name, inType) {\n pathMethod = pathMethod || []\n let params = state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], fromJS([]))\n return params.find( (p) => {\n return Map.isMap(p) && p.get(\"name\") === name && p.get(\"in\") === inType\n }) || Map() // Always return a map\n}\n\nexport const hasHost = createSelector(\n spec,\n spec => {\n const host = spec.get(\"host\")\n return typeof host === \"string\" && host.length > 0 && host[0] !== \"/\"\n }\n)\n\n// Get the parameter values, that the user filled out\nexport function parameterValues(state, pathMethod, isXml) {\n pathMethod = pathMethod || []\n let paramValues = operationWithMeta(state, ...pathMethod).get(\"parameters\", List())\n return paramValues.reduce( (hash, p) => {\n let value = isXml && p.get(\"in\") === \"body\" ? p.get(\"value_xml\") : p.get(\"value\")\n return hash.set(paramToIdentifier(p, { allowHashes: false }), value)\n }, fromJS({}))\n}\n\n// True if any parameter includes `in: ?`\nexport function parametersIncludeIn(parameters, inValue=\"\") {\n if(List.isList(parameters)) {\n return parameters.some( p => Map.isMap(p) && p.get(\"in\") === inValue )\n }\n}\n\n// True if any parameter includes `type: ?`\nexport function parametersIncludeType(parameters, typeValue=\"\") {\n if(List.isList(parameters)) {\n return parameters.some( p => Map.isMap(p) && p.get(\"type\") === typeValue )\n }\n}\n\n// Get the consumes/produces value that the user selected\nexport function contentTypeValues(state, pathMethod) {\n pathMethod = pathMethod || []\n let op = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod], fromJS({}))\n let meta = state.getIn([\"meta\", \"paths\", ...pathMethod], fromJS({}))\n let producesValue = currentProducesFor(state, pathMethod)\n\n const parameters = op.get(\"parameters\") || new List()\n\n const requestContentType = (\n meta.get(\"consumes_value\") ? meta.get(\"consumes_value\")\n : parametersIncludeType(parameters, \"file\") ? \"multipart/form-data\"\n : parametersIncludeType(parameters, \"formData\") ? \"application/x-www-form-urlencoded\"\n : undefined\n )\n\n return fromJS({\n requestContentType,\n responseContentType: producesValue\n })\n}\n\n// Get the currently selected produces value for an operation\nexport function currentProducesFor(state, pathMethod) {\n pathMethod = pathMethod || []\n\n const operation = specJsonWithResolvedSubtrees(state).getIn([ \"paths\", ...pathMethod], null)\n\n if(operation === null) {\n // return nothing if the operation does not exist\n return\n }\n\n const currentProducesValue = state.getIn([\"meta\", \"paths\", ...pathMethod, \"produces_value\"], null)\n const firstProducesArrayItem = operation.getIn([\"produces\", 0], null)\n\n return currentProducesValue || firstProducesArrayItem || \"application/json\"\n\n}\n\n// Get the produces options for an operation\nexport function producesOptionsFor(state, pathMethod) {\n pathMethod = pathMethod || []\n\n const spec = specJsonWithResolvedSubtrees(state)\n const operation = spec.getIn([ \"paths\", ...pathMethod], null)\n\n if(operation === null) {\n // return nothing if the operation does not exist\n return\n }\n\n const [path] = pathMethod\n\n const operationProduces = operation.get(\"produces\", null)\n const pathItemProduces = spec.getIn([\"paths\", path, \"produces\"], null)\n const globalProduces = spec.getIn([\"produces\"], null)\n\n return operationProduces || pathItemProduces || globalProduces\n}\n\n// Get the consumes options for an operation\nexport function consumesOptionsFor(state, pathMethod) {\n pathMethod = pathMethod || []\n\n const spec = specJsonWithResolvedSubtrees(state)\n const operation = spec.getIn([\"paths\", ...pathMethod], null)\n\n if (operation === null) {\n // return nothing if the operation does not exist\n return\n }\n\n const [path] = pathMethod\n\n const operationConsumes = operation.get(\"consumes\", null)\n const pathItemConsumes = spec.getIn([\"paths\", path, \"consumes\"], null)\n const globalConsumes = spec.getIn([\"consumes\"], null)\n\n return operationConsumes || pathItemConsumes || globalConsumes\n}\n\nexport const operationScheme = ( state, path, method ) => {\n let url = state.get(\"url\")\n let matchResult = url.match(/^([a-z][a-z0-9+\\-.]*):/)\n let urlScheme = Array.isArray(matchResult) ? matchResult[1] : null\n\n return state.getIn([\"scheme\", path, method]) || state.getIn([\"scheme\", \"_defaultScheme\"]) || urlScheme || \"\"\n}\n\nexport const canExecuteScheme = ( state, path, method ) => {\n return [\"http\", \"https\"].indexOf(operationScheme(state, path, method)) > -1\n}\n\nexport const validateBeforeExecute = ( state, pathMethod ) => {\n pathMethod = pathMethod || []\n let paramValues = state.getIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], fromJS([]))\n let isValid = true\n\n paramValues.forEach( (p) => {\n let errors = p.get(\"errors\")\n if ( errors && errors.count() ) {\n isValid = false\n }\n })\n\n return isValid\n}\n\nexport const getOAS3RequiredRequestBodyContentType = (state, pathMethod) => {\n let requiredObj = {\n requestBody: false,\n requestContentType: {}\n }\n let requestBody = state.getIn([\"resolvedSubtrees\", \"paths\", ...pathMethod, \"requestBody\"], fromJS([]))\n if (requestBody.size < 1) {\n return requiredObj\n }\n if (requestBody.getIn([\"required\"])) {\n requiredObj.requestBody = requestBody.getIn([\"required\"])\n }\n requestBody.getIn([\"content\"]).entrySeq().forEach((contentType) => { // e.g application/json\n const key = contentType[0]\n if (contentType[1].getIn([\"schema\", \"required\"])) {\n const val = contentType[1].getIn([\"schema\", \"required\"]).toJS()\n requiredObj.requestContentType[key] = val\n }\n })\n return requiredObj\n}\n\nexport const isMediaTypeSchemaPropertiesEqual = ( state, pathMethod, currentMediaType, targetMediaType) => {\n if((currentMediaType || targetMediaType) && currentMediaType === targetMediaType ) {\n return true\n }\n let requestBodyContent = state.getIn([\"resolvedSubtrees\", \"paths\", ...pathMethod, \"requestBody\", \"content\"], fromJS([]))\n if (requestBodyContent.size < 2 || !currentMediaType || !targetMediaType) {\n // nothing to compare\n return false\n }\n let currentMediaTypeSchemaProperties = requestBodyContent.getIn([currentMediaType, \"schema\", \"properties\"], fromJS([]))\n let targetMediaTypeSchemaProperties = requestBodyContent.getIn([targetMediaType, \"schema\", \"properties\"], fromJS([]))\n return !!currentMediaTypeSchemaProperties.equals(targetMediaTypeSchemaProperties)\n}\n\nfunction returnSelfOrNewMap(obj) {\n // returns obj if obj is an Immutable map, else returns a new Map\n return Map.isMap(obj) ? obj : new Map()\n}\n","module.exports = require(\"url-parse\");","module.exports = require(\"core-js-pure/stable/url\");","import javascript from \"highlight.js/lib/languages/javascript\";\nexport default javascript;","import json from \"highlight.js/lib/languages/json\";\nexport default json;","import xml from \"highlight.js/lib/languages/xml\";\nexport default xml;","import bash from \"highlight.js/lib/languages/bash\";\nexport default bash;","import yaml from \"highlight.js/lib/languages/yaml\";\nexport default yaml;","import http from \"highlight.js/lib/languages/http\";\nexport default http;","import powershell from \"highlight.js/lib/languages/powershell\";\nexport default powershell;","export default {\n \"hljs\": {\n \"display\": \"block\",\n \"overflowX\": \"auto\",\n \"padding\": \"0.5em\",\n \"background\": \"#333\",\n \"color\": \"white\"\n },\n \"hljs-name\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-strong\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-code\": {\n \"fontStyle\": \"italic\",\n \"color\": \"#888\"\n },\n \"hljs-emphasis\": {\n \"fontStyle\": \"italic\"\n },\n \"hljs-tag\": {\n \"color\": \"#62c8f3\"\n },\n \"hljs-variable\": {\n \"color\": \"#ade5fc\"\n },\n \"hljs-template-variable\": {\n \"color\": \"#ade5fc\"\n },\n \"hljs-selector-id\": {\n \"color\": \"#ade5fc\"\n },\n \"hljs-selector-class\": {\n \"color\": \"#ade5fc\"\n },\n \"hljs-string\": {\n \"color\": \"#a2fca2\"\n },\n \"hljs-bullet\": {\n \"color\": \"#d36363\"\n },\n \"hljs-type\": {\n \"color\": \"#ffa\"\n },\n \"hljs-title\": {\n \"color\": \"#ffa\"\n },\n \"hljs-section\": {\n \"color\": \"#ffa\"\n },\n \"hljs-attribute\": {\n \"color\": \"#ffa\"\n },\n \"hljs-quote\": {\n \"color\": \"#ffa\"\n },\n \"hljs-built_in\": {\n \"color\": \"#ffa\"\n },\n \"hljs-builtin-name\": {\n \"color\": \"#ffa\"\n },\n \"hljs-number\": {\n \"color\": \"#d36363\"\n },\n \"hljs-symbol\": {\n \"color\": \"#d36363\"\n },\n \"hljs-keyword\": {\n \"color\": \"#fcc28c\"\n },\n \"hljs-selector-tag\": {\n \"color\": \"#fcc28c\"\n },\n \"hljs-literal\": {\n \"color\": \"#fcc28c\"\n },\n \"hljs-comment\": {\n \"color\": \"#888\"\n },\n \"hljs-deletion\": {\n \"color\": \"#333\",\n \"backgroundColor\": \"#fc9b9b\"\n },\n \"hljs-regexp\": {\n \"color\": \"#c6b4f0\"\n },\n \"hljs-link\": {\n \"color\": \"#c6b4f0\"\n },\n \"hljs-meta\": {\n \"color\": \"#fc9b9b\"\n },\n \"hljs-addition\": {\n \"backgroundColor\": \"#a2fca2\",\n \"color\": \"#333\"\n }\n};","import { Light as SyntaxHighlighter } from \"react-syntax-highlighter\"\n\nimport js from \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"\nimport json from \"react-syntax-highlighter/dist/esm/languages/hljs/json\"\nimport xml from \"react-syntax-highlighter/dist/esm/languages/hljs/xml\"\nimport bash from \"react-syntax-highlighter/dist/esm/languages/hljs/bash\"\nimport yaml from \"react-syntax-highlighter/dist/esm/languages/hljs/yaml\"\nimport http from \"react-syntax-highlighter/dist/esm/languages/hljs/http\"\nimport powershell from \"react-syntax-highlighter/dist/esm/languages/hljs/powershell\"\nimport javascript from \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"\n\nimport agate from \"react-syntax-highlighter/dist/esm/styles/hljs/agate\"\nimport arta from \"react-syntax-highlighter/dist/esm/styles/hljs/arta\"\nimport monokai from \"react-syntax-highlighter/dist/esm/styles/hljs/monokai\"\nimport nord from \"react-syntax-highlighter/dist/esm/styles/hljs/nord\"\nimport obsidian from \"react-syntax-highlighter/dist/esm/styles/hljs/obsidian\"\nimport tomorrowNight from \"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night\"\n\nSyntaxHighlighter.registerLanguage(\"json\", json)\nSyntaxHighlighter.registerLanguage(\"js\", js)\nSyntaxHighlighter.registerLanguage(\"xml\", xml)\nSyntaxHighlighter.registerLanguage(\"yaml\", yaml)\nSyntaxHighlighter.registerLanguage(\"http\", http)\nSyntaxHighlighter.registerLanguage(\"bash\", bash)\nSyntaxHighlighter.registerLanguage(\"powershell\", powershell)\nSyntaxHighlighter.registerLanguage(\"javascript\", javascript)\n\nconst styles = {agate, arta, monokai, nord, obsidian, \"tomorrow-night\": tomorrowNight}\nexport const availableStyles = Object.keys(styles)\n\nexport const getStyle = name => {\n if (!availableStyles.includes(name)) {\n console.warn(`Request style '${name}' is not available, returning default instead`)\n return agate\n }\n return styles[name]\n}\n\nexport {SyntaxHighlighter, styles}\n","export default {\n \"hljs\": {\n \"display\": \"block\",\n \"overflowX\": \"auto\",\n \"padding\": \"0.5em\",\n \"background\": \"#222\",\n \"color\": \"#aaa\"\n },\n \"hljs-subst\": {\n \"color\": \"#aaa\"\n },\n \"hljs-section\": {\n \"color\": \"#fff\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-comment\": {\n \"color\": \"#444\"\n },\n \"hljs-quote\": {\n \"color\": \"#444\"\n },\n \"hljs-meta\": {\n \"color\": \"#444\"\n },\n \"hljs-string\": {\n \"color\": \"#ffcc33\"\n },\n \"hljs-symbol\": {\n \"color\": \"#ffcc33\"\n },\n \"hljs-bullet\": {\n \"color\": \"#ffcc33\"\n },\n \"hljs-regexp\": {\n \"color\": \"#ffcc33\"\n },\n \"hljs-number\": {\n \"color\": \"#00cc66\"\n },\n \"hljs-addition\": {\n \"color\": \"#00cc66\"\n },\n \"hljs-built_in\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-builtin-name\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-literal\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-type\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-template-variable\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-attribute\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-link\": {\n \"color\": \"#32aaee\"\n },\n \"hljs-keyword\": {\n \"color\": \"#6644aa\"\n },\n \"hljs-selector-tag\": {\n \"color\": \"#6644aa\"\n },\n \"hljs-name\": {\n \"color\": \"#6644aa\"\n },\n \"hljs-selector-id\": {\n \"color\": \"#6644aa\"\n },\n \"hljs-selector-class\": {\n \"color\": \"#6644aa\"\n },\n \"hljs-title\": {\n \"color\": \"#bb1166\"\n },\n \"hljs-variable\": {\n \"color\": \"#bb1166\"\n },\n \"hljs-deletion\": {\n \"color\": \"#bb1166\"\n },\n \"hljs-template-tag\": {\n \"color\": \"#bb1166\"\n },\n \"hljs-doctag\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-strong\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-emphasis\": {\n \"fontStyle\": \"italic\"\n }\n};","export default {\n \"hljs\": {\n \"display\": \"block\",\n \"overflowX\": \"auto\",\n \"padding\": \"0.5em\",\n \"background\": \"#272822\",\n \"color\": \"#ddd\"\n },\n \"hljs-tag\": {\n \"color\": \"#f92672\"\n },\n \"hljs-keyword\": {\n \"color\": \"#f92672\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-selector-tag\": {\n \"color\": \"#f92672\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-literal\": {\n \"color\": \"#f92672\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-strong\": {\n \"color\": \"#f92672\"\n },\n \"hljs-name\": {\n \"color\": \"#f92672\"\n },\n \"hljs-code\": {\n \"color\": \"#66d9ef\"\n },\n \"hljs-class .hljs-title\": {\n \"color\": \"white\"\n },\n \"hljs-attribute\": {\n \"color\": \"#bf79db\"\n },\n \"hljs-symbol\": {\n \"color\": \"#bf79db\"\n },\n \"hljs-regexp\": {\n \"color\": \"#bf79db\"\n },\n \"hljs-link\": {\n \"color\": \"#bf79db\"\n },\n \"hljs-string\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-bullet\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-subst\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-title\": {\n \"color\": \"#a6e22e\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-section\": {\n \"color\": \"#a6e22e\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-emphasis\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-type\": {\n \"color\": \"#a6e22e\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-built_in\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-builtin-name\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-selector-attr\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-selector-pseudo\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-addition\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-variable\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-template-tag\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-template-variable\": {\n \"color\": \"#a6e22e\"\n },\n \"hljs-comment\": {\n \"color\": \"#75715e\"\n },\n \"hljs-quote\": {\n \"color\": \"#75715e\"\n },\n \"hljs-deletion\": {\n \"color\": \"#75715e\"\n },\n \"hljs-meta\": {\n \"color\": \"#75715e\"\n },\n \"hljs-doctag\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-selector-id\": {\n \"fontWeight\": \"bold\"\n }\n};","export default {\n \"hljs\": {\n \"display\": \"block\",\n \"overflowX\": \"auto\",\n \"padding\": \"0.5em\",\n \"background\": \"#2E3440\",\n \"color\": \"#D8DEE9\"\n },\n \"hljs-subst\": {\n \"color\": \"#D8DEE9\"\n },\n \"hljs-selector-tag\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-selector-id\": {\n \"color\": \"#8FBCBB\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-selector-class\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-selector-attr\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-selector-pseudo\": {\n \"color\": \"#88C0D0\"\n },\n \"hljs-addition\": {\n \"backgroundColor\": \"rgba(163, 190, 140, 0.5)\"\n },\n \"hljs-deletion\": {\n \"backgroundColor\": \"rgba(191, 97, 106, 0.5)\"\n },\n \"hljs-built_in\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-type\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-class\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-function\": {\n \"color\": \"#88C0D0\"\n },\n \"hljs-function > .hljs-title\": {\n \"color\": \"#88C0D0\"\n },\n \"hljs-keyword\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-literal\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-symbol\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-number\": {\n \"color\": \"#B48EAD\"\n },\n \"hljs-regexp\": {\n \"color\": \"#EBCB8B\"\n },\n \"hljs-string\": {\n \"color\": \"#A3BE8C\"\n },\n \"hljs-title\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-params\": {\n \"color\": \"#D8DEE9\"\n },\n \"hljs-bullet\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-code\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-emphasis\": {\n \"fontStyle\": \"italic\"\n },\n \"hljs-formula\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-strong\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-link:hover\": {\n \"textDecoration\": \"underline\"\n },\n \"hljs-quote\": {\n \"color\": \"#4C566A\"\n },\n \"hljs-comment\": {\n \"color\": \"#4C566A\"\n },\n \"hljs-doctag\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-meta\": {\n \"color\": \"#5E81AC\"\n },\n \"hljs-meta-keyword\": {\n \"color\": \"#5E81AC\"\n },\n \"hljs-meta-string\": {\n \"color\": \"#A3BE8C\"\n },\n \"hljs-attr\": {\n \"color\": \"#8FBCBB\"\n },\n \"hljs-attribute\": {\n \"color\": \"#D8DEE9\"\n },\n \"hljs-builtin-name\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-name\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-section\": {\n \"color\": \"#88C0D0\"\n },\n \"hljs-tag\": {\n \"color\": \"#81A1C1\"\n },\n \"hljs-variable\": {\n \"color\": \"#D8DEE9\"\n },\n \"hljs-template-variable\": {\n \"color\": \"#D8DEE9\"\n },\n \"hljs-template-tag\": {\n \"color\": \"#5E81AC\"\n },\n \"abnf .hljs-attribute\": {\n \"color\": \"#88C0D0\"\n },\n \"abnf .hljs-symbol\": {\n \"color\": \"#EBCB8B\"\n },\n \"apache .hljs-attribute\": {\n \"color\": \"#88C0D0\"\n },\n \"apache .hljs-section\": {\n \"color\": \"#81A1C1\"\n },\n \"arduino .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"aspectj .hljs-meta\": {\n \"color\": \"#D08770\"\n },\n \"aspectj > .hljs-title\": {\n \"color\": \"#88C0D0\"\n },\n \"bnf .hljs-attribute\": {\n \"color\": \"#8FBCBB\"\n },\n \"clojure .hljs-name\": {\n \"color\": \"#88C0D0\"\n },\n \"clojure .hljs-symbol\": {\n \"color\": \"#EBCB8B\"\n },\n \"coq .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"cpp .hljs-meta-string\": {\n \"color\": \"#8FBCBB\"\n },\n \"css .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"css .hljs-keyword\": {\n \"color\": \"#D08770\"\n },\n \"diff .hljs-meta\": {\n \"color\": \"#8FBCBB\"\n },\n \"ebnf .hljs-attribute\": {\n \"color\": \"#8FBCBB\"\n },\n \"glsl .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"groovy .hljs-meta:not(:first-child)\": {\n \"color\": \"#D08770\"\n },\n \"haxe .hljs-meta\": {\n \"color\": \"#D08770\"\n },\n \"java .hljs-meta\": {\n \"color\": \"#D08770\"\n },\n \"ldif .hljs-attribute\": {\n \"color\": \"#8FBCBB\"\n },\n \"lisp .hljs-name\": {\n \"color\": \"#88C0D0\"\n },\n \"lua .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"moonscript .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"nginx .hljs-attribute\": {\n \"color\": \"#88C0D0\"\n },\n \"nginx .hljs-section\": {\n \"color\": \"#5E81AC\"\n },\n \"pf .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"processing .hljs-built_in\": {\n \"color\": \"#88C0D0\"\n },\n \"scss .hljs-keyword\": {\n \"color\": \"#81A1C1\"\n },\n \"stylus .hljs-keyword\": {\n \"color\": \"#81A1C1\"\n },\n \"swift .hljs-meta\": {\n \"color\": \"#D08770\"\n },\n \"vim .hljs-built_in\": {\n \"color\": \"#88C0D0\",\n \"fontStyle\": \"italic\"\n },\n \"yaml .hljs-meta\": {\n \"color\": \"#D08770\"\n }\n};","export default {\n \"hljs\": {\n \"display\": \"block\",\n \"overflowX\": \"auto\",\n \"padding\": \"0.5em\",\n \"background\": \"#282b2e\",\n \"color\": \"#e0e2e4\"\n },\n \"hljs-keyword\": {\n \"color\": \"#93c763\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-selector-tag\": {\n \"color\": \"#93c763\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-literal\": {\n \"color\": \"#93c763\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-selector-id\": {\n \"color\": \"#93c763\"\n },\n \"hljs-number\": {\n \"color\": \"#ffcd22\"\n },\n \"hljs-attribute\": {\n \"color\": \"#668bb0\"\n },\n \"hljs-code\": {\n \"color\": \"white\"\n },\n \"hljs-class .hljs-title\": {\n \"color\": \"white\"\n },\n \"hljs-section\": {\n \"color\": \"white\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-regexp\": {\n \"color\": \"#d39745\"\n },\n \"hljs-link\": {\n \"color\": \"#d39745\"\n },\n \"hljs-meta\": {\n \"color\": \"#557182\"\n },\n \"hljs-tag\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-name\": {\n \"color\": \"#8cbbad\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-bullet\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-subst\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-emphasis\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-type\": {\n \"color\": \"#8cbbad\",\n \"fontWeight\": \"bold\"\n },\n \"hljs-built_in\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-selector-attr\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-selector-pseudo\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-addition\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-variable\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-template-tag\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-template-variable\": {\n \"color\": \"#8cbbad\"\n },\n \"hljs-string\": {\n \"color\": \"#ec7600\"\n },\n \"hljs-symbol\": {\n \"color\": \"#ec7600\"\n },\n \"hljs-comment\": {\n \"color\": \"#818e96\"\n },\n \"hljs-quote\": {\n \"color\": \"#818e96\"\n },\n \"hljs-deletion\": {\n \"color\": \"#818e96\"\n },\n \"hljs-selector-class\": {\n \"color\": \"#A082BD\"\n },\n \"hljs-doctag\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-title\": {\n \"fontWeight\": \"bold\"\n },\n \"hljs-strong\": {\n \"fontWeight\": \"bold\"\n }\n};","export default {\n \"hljs-comment\": {\n \"color\": \"#969896\"\n },\n \"hljs-quote\": {\n \"color\": \"#969896\"\n },\n \"hljs-variable\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-template-variable\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-tag\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-name\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-selector-id\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-selector-class\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-regexp\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-deletion\": {\n \"color\": \"#cc6666\"\n },\n \"hljs-number\": {\n \"color\": \"#de935f\"\n },\n \"hljs-built_in\": {\n \"color\": \"#de935f\"\n },\n \"hljs-builtin-name\": {\n \"color\": \"#de935f\"\n },\n \"hljs-literal\": {\n \"color\": \"#de935f\"\n },\n \"hljs-type\": {\n \"color\": \"#de935f\"\n },\n \"hljs-params\": {\n \"color\": \"#de935f\"\n },\n \"hljs-meta\": {\n \"color\": \"#de935f\"\n },\n \"hljs-link\": {\n \"color\": \"#de935f\"\n },\n \"hljs-attribute\": {\n \"color\": \"#f0c674\"\n },\n \"hljs-string\": {\n \"color\": \"#b5bd68\"\n },\n \"hljs-symbol\": {\n \"color\": \"#b5bd68\"\n },\n \"hljs-bullet\": {\n \"color\": \"#b5bd68\"\n },\n \"hljs-addition\": {\n \"color\": \"#b5bd68\"\n },\n \"hljs-title\": {\n \"color\": \"#81a2be\"\n },\n \"hljs-section\": {\n \"color\": \"#81a2be\"\n },\n \"hljs-keyword\": {\n \"color\": \"#b294bb\"\n },\n \"hljs-selector-tag\": {\n \"color\": \"#b294bb\"\n },\n \"hljs\": {\n \"display\": \"block\",\n \"overflowX\": \"auto\",\n \"background\": \"#1d1f21\",\n \"color\": \"#c5c8c6\",\n \"padding\": \"0.5em\"\n },\n \"hljs-emphasis\": {\n \"fontStyle\": \"italic\"\n },\n \"hljs-strong\": {\n \"fontWeight\": \"bold\"\n }\n};","module.exports = require(\"formdata-node\");","var FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (bind ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","module.exports = true;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (target, key, value, options) {\n if (options && options.enumerable) target[key] = value;\n else createNonEnumerableProperty(target, key, value);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineProperty = require('../internals/object-define-property').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/object-to-string');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC, SET_METHOD) {\n if (it) {\n var target = STATIC ? it : it.prototype;\n if (!hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {\n createNonEnumerableProperty(target, 'toString', toString);\n }\n }\n};\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","module.exports = require(\"core-js-pure/stable/instance/trim\");","module.exports = require(\"core-js-pure/stable/array/from\");","export function canJsonParse(str) {\n try {\n let testValueForJson = JSON.parse(str)\n return testValueForJson ? true : false\n } catch (e) {\n // exception: string is not valid json\n return null\n }\n}\n\nexport function getKnownSyntaxHighlighterLanguage(val) {\n // to start, only check for json. can expand as needed in future\n const isValidJson = canJsonParse(val)\n return isValidJson ? \"json\" : null\n}\n","module.exports = require(\"core-js-pure/stable/instance/starts-with\");","import { normalizeArray } from \"core/utils\"\n\nexport const UPDATE_LAYOUT = \"layout_update_layout\"\nexport const UPDATE_FILTER = \"layout_update_filter\"\nexport const UPDATE_MODE = \"layout_update_mode\"\nexport const SHOW = \"layout_show\"\n\n// export const ONLY_SHOW = \"layout_only_show\"\n\nexport function updateLayout(layout) {\n return {\n type: UPDATE_LAYOUT,\n payload: layout\n }\n}\n\nexport function updateFilter(filter) {\n return {\n type: UPDATE_FILTER,\n payload: filter\n }\n}\n\nexport function show(thing, shown=true) {\n thing = normalizeArray(thing)\n return {\n type: SHOW,\n payload: {thing, shown}\n }\n}\n\n// Simple string key-store, used for\nexport function changeMode(thing, mode=\"\") {\n thing = normalizeArray(thing)\n return {\n type: UPDATE_MODE,\n payload: {thing, mode}\n }\n}\n","var baseKeys = require('./_baseKeys'),\n getTag = require('./_getTag'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLike = require('./isArrayLike'),\n isBuffer = require('./isBuffer'),\n isPrototype = require('./_isPrototype'),\n isTypedArray = require('./isTypedArray');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = isEmpty;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var global = require('../internals/global');\n\nvar TypeError = global.TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var global = require('../internals/global');\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar TypeError = global.TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","module.exports = require(\"core-js-pure/stable/instance/keys\");","module.exports = require(\"randombytes\");","import reduce from \"lodash/reduce\"\nimport * as NotOfType from \"./transformers/not-of-type\"\nimport * as ParameterOneOf from \"./transformers/parameter-oneof\"\n\nconst errorTransformers = [\n NotOfType,\n ParameterOneOf\n]\n\nexport default function transformErrors (errors) {\n // Dev note: unimplemented artifact where\n // jsSpec: system.specSelectors.specJson().toJS()\n // regardless, to be compliant with redux@4, instead of calling the store method here,\n // jsSpec should be pass down as an argument,\n let inputs = {\n jsSpec: {}\n }\n\n let transformedErrors = reduce(errorTransformers, (result, transformer) => {\n try {\n let newlyTransformedErrors = transformer.transform(result, inputs)\n return newlyTransformedErrors.filter(err => !!err) // filter removed errors\n } catch(e) {\n console.error(\"Transformer error:\", e)\n return result\n }\n }, errors)\n\n return transformedErrors\n .filter(err => !!err) // filter removed errors\n .map(err => {\n if(!err.get(\"line\") && err.get(\"path\")) {\n // TODO: re-resolve line number if we've transformed it away\n }\n return err\n })\n\n}\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","module.exports = {};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","var global = require('../internals/global');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw TypeError('Incorrect invocation');\n};\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","module.exports = require(\"serialize-error\");","import { objectify, isFunc, normalizeArray, deeplyStripKey } from \"core/utils\"\nimport XML from \"xml\"\nimport memoizee from \"memoizee\"\nimport isEmpty from \"lodash/isEmpty\"\n\nconst primitives = {\n \"string\": () => \"string\",\n \"string_email\": () => \"user@example.com\",\n \"string_date-time\": () => new Date().toISOString(),\n \"string_date\": () => new Date().toISOString().substring(0, 10),\n \"string_uuid\": () => \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"string_hostname\": () => \"example.com\",\n \"string_ipv4\": () => \"198.51.100.42\",\n \"string_ipv6\": () => \"2001:0db8:5b96:0000:0000:426f:8e17:642a\",\n \"number\": () => 0,\n \"number_float\": () => 0.0,\n \"integer\": () => 0,\n \"boolean\": (schema) => typeof schema.default === \"boolean\" ? schema.default : true\n}\n\nconst primitive = (schema) => {\n schema = objectify(schema)\n let { type, format } = schema\n\n let fn = primitives[`${type}_${format}`] || primitives[type]\n\n if(isFunc(fn))\n return fn(schema)\n\n return \"Unknown Type: \" + schema.type\n}\n\n// do a couple of quick sanity tests to ensure the value\n// looks like a $$ref that swagger-client generates.\nconst sanitizeRef = (value) => deeplyStripKey(value, \"$$ref\", (val) =>\n typeof val === \"string\" && val.indexOf(\"#\") > -1)\n\nconst objectContracts = [\"maxProperties\", \"minProperties\"]\nconst arrayContracts = [\"minItems\", \"maxItems\"]\nconst numberContracts = [\n \"minimum\",\n \"maximum\",\n \"exclusiveMinimum\",\n \"exclusiveMaximum\"\n]\nconst stringContracts = [\"minLength\", \"maxLength\"]\n\nconst liftSampleHelper = (oldSchema, target, config = {}) => {\n const setIfNotDefinedInTarget = (key) => {\n if(target[key] === undefined && oldSchema[key] !== undefined) {\n target[key] = oldSchema[key]\n }\n }\n\n [\n \"example\",\n \"default\",\n \"enum\",\n \"xml\",\n \"type\",\n ...objectContracts,\n ...arrayContracts,\n ...numberContracts,\n ...stringContracts,\n ].forEach(key => setIfNotDefinedInTarget(key))\n\n if(oldSchema.required !== undefined && Array.isArray(oldSchema.required)) {\n if(target.required === undefined || !target.required.length) {\n target.required = []\n }\n oldSchema.required.forEach(key => {\n if(target.required.includes(key)) {\n return\n }\n target.required.push(key)\n })\n }\n if(oldSchema.properties) {\n if(!target.properties) {\n target.properties = {}\n }\n let props = objectify(oldSchema.properties)\n for (let propName in props) {\n if (!Object.prototype.hasOwnProperty.call(props, propName)) {\n continue\n }\n if ( props[propName] && props[propName].deprecated ) {\n continue\n }\n if ( props[propName] && props[propName].readOnly && !config.includeReadOnly ) {\n continue\n }\n if ( props[propName] && props[propName].writeOnly && !config.includeWriteOnly ) {\n continue\n }\n if(!target.properties[propName]) {\n target.properties[propName] = props[propName]\n if(!oldSchema.required && Array.isArray(oldSchema.required) && oldSchema.required.indexOf(propName) !== -1) {\n if(!target.required) {\n target.required = [propName]\n } else {\n target.required.push(propName)\n }\n }\n }\n }\n }\n if(oldSchema.items) {\n if(!target.items) {\n target.items = {}\n }\n target.items = liftSampleHelper(oldSchema.items, target.items, config)\n }\n\n return target\n}\n\nexport const sampleFromSchemaGeneric = (schema, config={}, exampleOverride = undefined, respectXML = false) => {\n if(schema && isFunc(schema.toJS))\n schema = schema.toJS()\n let usePlainValue = exampleOverride !== undefined || schema && schema.example !== undefined || schema && schema.default !== undefined\n // first check if there is the need of combining this schema with others required by allOf\n const hasOneOf = !usePlainValue && schema && schema.oneOf && schema.oneOf.length > 0\n const hasAnyOf = !usePlainValue && schema && schema.anyOf && schema.anyOf.length > 0\n if(!usePlainValue && (hasOneOf || hasAnyOf)) {\n const schemaToAdd = objectify(hasOneOf\n ? schema.oneOf[0]\n : schema.anyOf[0]\n )\n liftSampleHelper(schemaToAdd, schema, config)\n if(!schema.xml && schemaToAdd.xml) {\n schema.xml = schemaToAdd.xml\n }\n if(schema.example !== undefined && schemaToAdd.example !== undefined) {\n usePlainValue = true\n } else if(schemaToAdd.properties) {\n if(!schema.properties) {\n schema.properties = {}\n }\n let props = objectify(schemaToAdd.properties)\n for (let propName in props) {\n if (!Object.prototype.hasOwnProperty.call(props, propName)) {\n continue\n }\n if ( props[propName] && props[propName].deprecated ) {\n continue\n }\n if ( props[propName] && props[propName].readOnly && !config.includeReadOnly ) {\n continue\n }\n if ( props[propName] && props[propName].writeOnly && !config.includeWriteOnly ) {\n continue\n }\n if(!schema.properties[propName]) {\n schema.properties[propName] = props[propName]\n if(!schemaToAdd.required && Array.isArray(schemaToAdd.required) && schemaToAdd.required.indexOf(propName) !== -1) {\n if(!schema.required) {\n schema.required = [propName]\n } else {\n schema.required.push(propName)\n }\n }\n }\n }\n }\n }\n const _attr = {}\n let { xml, type, example, properties, additionalProperties, items } = schema || {}\n let { includeReadOnly, includeWriteOnly } = config\n xml = xml || {}\n let { name, prefix, namespace } = xml\n let displayName\n let res = {}\n\n // set xml naming and attributes\n if(respectXML) {\n name = name || \"notagname\"\n // add prefix to name if exists\n displayName = (prefix ? prefix + \":\" : \"\") + name\n if ( namespace ) {\n //add prefix to namespace if exists\n let namespacePrefix = prefix ? ( \"xmlns:\" + prefix ) : \"xmlns\"\n _attr[namespacePrefix] = namespace\n }\n }\n\n // init xml default response sample obj\n if(respectXML) {\n res[displayName] = []\n }\n\n const schemaHasAny = (keys) => keys.some(key => Object.prototype.hasOwnProperty.call(schema, key))\n // try recover missing type\n if(schema && !type) {\n if(properties || additionalProperties || schemaHasAny(objectContracts)) {\n type = \"object\"\n } else if(items || schemaHasAny(arrayContracts)) {\n type = \"array\"\n } else if(schemaHasAny(numberContracts)) {\n type = \"number\"\n schema.type = \"number\"\n } else if(!usePlainValue && !schema.enum){\n // implicit cover schemaHasAny(stringContracts) or A schema without a type matches any data type is:\n // components:\n // schemas:\n // AnyValue:\n // anyOf:\n // - type: string\n // - type: number\n // - type: integer\n // - type: boolean\n // - type: array\n // items: {}\n // - type: object\n //\n // which would resolve to type: string\n type = \"string\"\n schema.type = \"string\"\n }\n }\n\n const handleMinMaxItems = (sampleArray) => {\n if (schema?.maxItems !== null && schema?.maxItems !== undefined) {\n sampleArray = sampleArray.slice(0, schema?.maxItems)\n }\n if (schema?.minItems !== null && schema?.minItems !== undefined) {\n let i = 0\n while (sampleArray.length < schema?.minItems) {\n sampleArray.push(sampleArray[i++ % sampleArray.length])\n }\n }\n return sampleArray\n }\n\n // add to result helper init for xml or json\n const props = objectify(properties)\n let addPropertyToResult\n let propertyAddedCounter = 0\n\n const hasExceededMaxProperties = () => schema\n && schema.maxProperties !== null && schema.maxProperties !== undefined\n && propertyAddedCounter >= schema.maxProperties\n\n const requiredPropertiesToAdd = () => {\n if(!schema || !schema.required) {\n return 0\n }\n let addedCount = 0\n if(respectXML) {\n schema.required.forEach(key => addedCount +=\n res[key] === undefined\n ? 0\n : 1\n )\n } else {\n schema.required.forEach(key => addedCount +=\n res[displayName]?.find(x => x[key] !== undefined) === undefined\n ? 0\n : 1\n )\n }\n return schema.required.length - addedCount\n }\n\n const isOptionalProperty = (propName) => {\n if(!schema || !schema.required || !schema.required.length) {\n return true\n }\n return !schema.required.includes(propName)\n }\n\n const canAddProperty = (propName) => {\n if(!schema || schema.maxProperties === null || schema.maxProperties === undefined) {\n return true\n }\n if(hasExceededMaxProperties()) {\n return false\n }\n if(!isOptionalProperty(propName)) {\n return true\n }\n return (schema.maxProperties - propertyAddedCounter - requiredPropertiesToAdd()) > 0\n }\n\n if(respectXML) {\n addPropertyToResult = (propName, overrideE = undefined) => {\n if(schema && props[propName]) {\n // case it is an xml attribute\n props[propName].xml = props[propName].xml || {}\n\n if (props[propName].xml.attribute) {\n const enumAttrVal = Array.isArray(props[propName].enum)\n ? props[propName].enum[0]\n : undefined\n const attrExample = props[propName].example\n const attrDefault = props[propName].default\n\n if(attrExample !== undefined) {\n _attr[props[propName].xml.name || propName] = attrExample\n } else if(attrDefault !== undefined) {\n _attr[props[propName].xml.name || propName] = attrDefault\n } else if(enumAttrVal !== undefined) {\n _attr[props[propName].xml.name || propName] = enumAttrVal\n } else {\n _attr[props[propName].xml.name || propName] = primitive(props[propName])\n }\n\n return\n }\n props[propName].xml.name = props[propName].xml.name || propName\n } else if(!props[propName] && additionalProperties !== false) {\n // case only additionalProperty that is not defined in schema\n props[propName] = {\n xml: {\n name: propName\n }\n }\n }\n\n let t = sampleFromSchemaGeneric(schema && props[propName] || undefined, config, overrideE, respectXML)\n if(!canAddProperty(propName)) {\n return\n }\n\n propertyAddedCounter++\n if (Array.isArray(t)) {\n res[displayName] = res[displayName].concat(t)\n } else {\n res[displayName].push(t)\n }\n }\n } else {\n addPropertyToResult = (propName, overrideE) => {\n if(!canAddProperty(propName)) {\n return\n }\n res[propName] = sampleFromSchemaGeneric(props[propName], config, overrideE, respectXML)\n propertyAddedCounter++\n }\n }\n\n // check for plain value and if found use it to generate sample from it\n if(usePlainValue) {\n let sample\n if(exampleOverride !== undefined) {\n sample = sanitizeRef(exampleOverride)\n } else if(example !== undefined) {\n sample = sanitizeRef(example)\n } else {\n sample = sanitizeRef(schema.default)\n }\n\n // if json just return\n if(!respectXML) {\n // spacial case yaml parser can not know about\n if(typeof sample === \"number\" && type === \"string\") {\n return `${sample}`\n }\n // return if sample does not need any parsing\n if(typeof sample !== \"string\" || type === \"string\") {\n return sample\n }\n // check if sample is parsable or just a plain string\n try {\n return JSON.parse(sample)\n } catch(e) {\n // sample is just plain string return it\n return sample\n }\n }\n\n // recover missing type\n if(!schema) {\n type = Array.isArray(sample) ? \"array\" : typeof sample\n }\n\n // generate xml sample recursively for array case\n if(type === \"array\") {\n if (!Array.isArray(sample)) {\n if(typeof sample === \"string\") {\n return sample\n }\n sample = [sample]\n }\n const itemSchema = schema\n ? schema.items\n : undefined\n if(itemSchema) {\n itemSchema.xml = itemSchema.xml || xml || {}\n itemSchema.xml.name = itemSchema.xml.name || xml.name\n }\n let itemSamples = sample\n .map(s => sampleFromSchemaGeneric(itemSchema, config, s, respectXML))\n itemSamples = handleMinMaxItems(itemSamples)\n if(xml.wrapped) {\n res[displayName] = itemSamples\n if (!isEmpty(_attr)) {\n res[displayName].push({_attr: _attr})\n }\n }\n else {\n res = itemSamples\n }\n return res\n }\n\n // generate xml sample recursively for object case\n if(type === \"object\") {\n // case literal example\n if(typeof sample === \"string\") {\n return sample\n }\n for (let propName in sample) {\n if (!Object.prototype.hasOwnProperty.call(sample, propName)) {\n continue\n }\n if (schema && props[propName] && props[propName].readOnly && !includeReadOnly) {\n continue\n }\n if (schema && props[propName] && props[propName].writeOnly && !includeWriteOnly) {\n continue\n }\n if (schema && props[propName] && props[propName].xml && props[propName].xml.attribute) {\n _attr[props[propName].xml.name || propName] = sample[propName]\n continue\n }\n addPropertyToResult(propName, sample[propName])\n }\n if (!isEmpty(_attr)) {\n res[displayName].push({_attr: _attr})\n }\n\n return res\n }\n\n res[displayName] = !isEmpty(_attr) ? [{_attr: _attr}, sample] : sample\n return res\n }\n\n // use schema to generate sample\n\n if(type === \"object\") {\n for (let propName in props) {\n if (!Object.prototype.hasOwnProperty.call(props, propName)) {\n continue\n }\n if ( props[propName] && props[propName].deprecated ) {\n continue\n }\n if ( props[propName] && props[propName].readOnly && !includeReadOnly ) {\n continue\n }\n if ( props[propName] && props[propName].writeOnly && !includeWriteOnly ) {\n continue\n }\n addPropertyToResult(propName)\n }\n if (respectXML && _attr) {\n res[displayName].push({_attr: _attr})\n }\n\n if(hasExceededMaxProperties()) {\n return res\n }\n\n if ( additionalProperties === true ) {\n if(respectXML) {\n res[displayName].push({additionalProp: \"Anything can be here\"})\n } else {\n res.additionalProp1 = {}\n }\n propertyAddedCounter++\n } else if ( additionalProperties ) {\n const additionalProps = objectify(additionalProperties)\n const additionalPropSample = sampleFromSchemaGeneric(additionalProps, config, undefined, respectXML)\n\n if(respectXML && additionalProps.xml && additionalProps.xml.name && additionalProps.xml.name !== \"notagname\")\n {\n res[displayName].push(additionalPropSample)\n } else {\n const toGenerateCount = schema.minProperties !== null && schema.minProperties !== undefined && propertyAddedCounter < schema.minProperties\n ? schema.minProperties - propertyAddedCounter\n : 3\n for (let i = 1; i <= toGenerateCount; i++) {\n if(hasExceededMaxProperties()) {\n return res\n }\n if(respectXML) {\n const temp = {}\n temp[\"additionalProp\" + i] = additionalPropSample[\"notagname\"]\n res[displayName].push(temp)\n } else {\n res[\"additionalProp\" + i] = additionalPropSample\n }\n propertyAddedCounter++\n }\n }\n }\n return res\n }\n\n if(type === \"array\") {\n if (!items) {\n return\n }\n\n let sampleArray\n if(respectXML) {\n items.xml = items.xml || schema?.xml || {}\n items.xml.name = items.xml.name || xml.name\n }\n\n if(Array.isArray(items.anyOf)) {\n sampleArray = items.anyOf.map(i => sampleFromSchemaGeneric(liftSampleHelper(items, i, config), config, undefined, respectXML))\n } else if(Array.isArray(items.oneOf)) {\n sampleArray = items.oneOf.map(i => sampleFromSchemaGeneric(liftSampleHelper(items, i, config), config, undefined, respectXML))\n } else if(!respectXML || respectXML && xml.wrapped) {\n sampleArray = [sampleFromSchemaGeneric(items, config, undefined, respectXML)]\n } else {\n return sampleFromSchemaGeneric(items, config, undefined, respectXML)\n }\n sampleArray = handleMinMaxItems(sampleArray)\n if(respectXML && xml.wrapped) {\n res[displayName] = sampleArray\n if (!isEmpty(_attr)) {\n res[displayName].push({_attr: _attr})\n }\n return res\n }\n return sampleArray\n }\n\n let value\n if (schema && Array.isArray(schema.enum)) {\n //display enum first value\n value = normalizeArray(schema.enum)[0]\n } else if(schema) {\n // display schema default\n value = primitive(schema)\n if(typeof value === \"number\") {\n let min = schema.minimum\n if(min !== undefined && min !== null) {\n if(schema.exclusiveMinimum) {\n min++\n }\n value = min\n }\n let max = schema.maximum\n if(max !== undefined && max !== null) {\n if(schema.exclusiveMaximum) {\n max--\n }\n value = max\n }\n }\n if(typeof value === \"string\") {\n if (schema.maxLength !== null && schema.maxLength !== undefined) {\n value = value.slice(0, schema.maxLength)\n }\n if (schema.minLength !== null && schema.minLength !== undefined) {\n let i = 0\n while (value.length < schema.minLength) {\n value += value[i++ % value.length]\n }\n }\n }\n } else {\n return\n }\n if (type === \"file\") {\n return\n }\n\n if(respectXML) {\n res[displayName] = !isEmpty(_attr) ? [{_attr: _attr}, value] : value\n return res\n }\n\n return value\n}\n\nexport const inferSchema = (thing) => {\n if(thing.schema)\n thing = thing.schema\n\n if(thing.properties) {\n thing.type = \"object\"\n }\n\n return thing // Hopefully this will have something schema like in it... `type` for example\n}\n\nexport const createXMLExample = (schema, config, o) => {\n const json = sampleFromSchemaGeneric(schema, config, o, true)\n if (!json) { return }\n if(typeof json === \"string\") {\n return json\n }\n return XML(json, { declaration: true, indent: \"\\t\" })\n}\n\nexport const sampleFromSchema = (schema, config, o) =>\n sampleFromSchemaGeneric(schema, config, o, false)\n\nexport const memoizedCreateXMLExample = memoizee(createXMLExample)\n\nexport const memoizedSampleFromSchema = memoizee(sampleFromSchema)\n","module.exports = require(\"react-copy-to-clipboard\");","export const UPDATE_CONFIGS = \"configs_update\"\nexport const TOGGLE_CONFIGS = \"configs_toggle\"\n\n// Update the configs, with a merge ( not deep )\nexport function update(configName, configValue) {\n return {\n type: UPDATE_CONFIGS,\n payload: {\n [configName]: configValue\n },\n }\n}\n\n// Toggle's the config, by name\nexport function toggle(configName) {\n return {\n type: TOGGLE_CONFIGS,\n payload: configName,\n }\n}\n\n\n// Hook\nexport const loaded = () => ({getConfigs, authActions}) => {\n // check if we should restore authorization data from localStorage\n const configs = getConfigs()\n if (configs.persistAuthorization)\n { \n const authorized = localStorage.getItem(\"authorized\") \n if(authorized)\n { \n authActions.restoreAuthorization({ \n authorized: JSON.parse(authorized)\n }) \n }\n }\n}\n","/**\n * @prettier\n */\n\nimport Im from \"immutable\"\n\nconst swagger2SchemaKeys = Im.Set.of(\n \"type\",\n \"format\",\n \"items\",\n \"default\",\n \"maximum\",\n \"exclusiveMaximum\",\n \"minimum\",\n \"exclusiveMinimum\",\n \"maxLength\",\n \"minLength\",\n \"pattern\",\n \"maxItems\",\n \"minItems\",\n \"uniqueItems\",\n \"enum\",\n \"multipleOf\"\n)\n\n/**\n * @typedef {Object} ParameterSchemaDescriptor\n * @property {Immutable.Map} schema - the parameter schema\n * @property {string|null} parameterContentMediaType - the effective media type, for `content`-based OpenAPI 3.0 Parameters, or `null` otherwise\n */\n\n/**\n * Get the effective schema value for a parameter, or an empty Immutable.Map if\n * no suitable schema can be found.\n *\n * Supports OpenAPI 3.0 `Parameter.content` priority -- since a Parameter Object\n * cannot have both `schema` and `content`, this function ignores `schema` when\n * `content` is present.\n *\n * @param {Immutable.Map} parameter The parameter to identify a schema for\n * @param {object} config\n * @param {boolean} config.isOAS3 Whether the parameter is from an OpenAPI 2.0\n * or OpenAPI 3.0 definition\n * @return {ParameterSchemaDescriptor} Information about the parameter schema\n */\nexport default function getParameterSchema(parameter, { isOAS3 } = {}) {\n // Return empty Map if `parameter` isn't a Map\n if (!Im.Map.isMap(parameter)) {\n return {\n schema: Im.Map(),\n parameterContentMediaType: null,\n }\n }\n\n if (!isOAS3) {\n // Swagger 2.0\n if (parameter.get(\"in\") === \"body\") {\n return {\n schema: parameter.get(\"schema\", Im.Map()),\n parameterContentMediaType: null,\n }\n } else {\n return {\n schema: parameter.filter((v, k) => swagger2SchemaKeys.includes(k)),\n parameterContentMediaType: null,\n }\n }\n }\n\n // If we've reached here, the parameter is OpenAPI 3.0\n\n if (parameter.get(\"content\")) {\n const parameterContentMediaTypes = parameter\n .get(\"content\", Im.Map({}))\n .keySeq()\n\n const parameterContentMediaType = parameterContentMediaTypes.first()\n\n return {\n schema: parameter.getIn(\n [\"content\", parameterContentMediaType, \"schema\"],\n Im.Map()\n ),\n parameterContentMediaType,\n }\n }\n\n return {\n schema: parameter.get(\"schema\", Im.Map()),\n parameterContentMediaType: null,\n }\n}\n","module.exports = require(\"fast-json-patch\");","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","module.exports = {};\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) {\n if (options && options.unsafe && target[key]) target[key] = src[key];\n else redefine(target, key, src[key], options);\n } return target;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Fallback = ({ name }) => (\n
        \n 😱 Could not render { name === \"t\" ? \"this component\" : name }, see the console.\n
        \n)\nFallback.propTypes = {\n name: PropTypes.string.isRequired,\n}\n\nexport default Fallback\n","import win from \"../../window\"\nimport { Map } from \"immutable\"\n\n/**\n * if duplicate key name existed from FormData entries,\n * we mutated the key name by appending a hashIdx\n * @param {String} k - possibly mutated key name\n * @return {String} - src key name\n */\nconst extractKey = (k) => {\n const hashIdx = \"_**[]\"\n if (k.indexOf(hashIdx) < 0) {\n return k\n }\n return k.split(hashIdx)[0].trim()\n}\n\nconst escapeShell = (str) => {\n if (str === \"-d \") {\n return str\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return (\"'\" + str\n .replace(/'/g, \"'\\\\''\") + \"'\")\n else\n return str\n}\n\nconst escapeCMD = (str) => {\n str = str\n .replace(/\\^/g, \"^^\")\n .replace(/\\\\\"/g, \"\\\\\\\\\\\"\")\n .replace(/\"/g, \"\\\"\\\"\")\n .replace(/\\n/g, \"^\\n\")\n if (str === \"-d \") {\n return str\n .replace(/-d /g, \"-d ^\\n\")\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return \"\\\"\" + str + \"\\\"\"\n else\n return str\n}\n\nconst escapePowershell = (str) => {\n if (str === \"-d \") {\n return str\n }\n if (/\\n/.test(str)) {\n return \"@\\\"\\n\" + str.replace(/\"/g, \"\\\\\\\"\").replace(/`/g, \"``\").replace(/\\$/, \"`$\") + \"\\n\\\"@\"\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return \"'\" + str\n .replace(/\"/g, \"\\\"\\\"\")\n .replace(/'/g, \"''\") + \"'\"\n else\n return str\n}\n\nfunction getStringBodyOfMap(request) {\n let curlifyToJoin = []\n for (let [k, v] of request.get(\"body\").entrySeq()) {\n let extractedKey = extractKey(k)\n if (v instanceof win.File) {\n curlifyToJoin.push(` \"${extractedKey}\": {\\n \"name\": \"${v.name}\"${v.type ? `,\\n \"type\": \"${v.type}\"` : \"\"}\\n }`)\n } else {\n curlifyToJoin.push(` \"${extractedKey}\": ${JSON.stringify(v, null, 2).replace(/(\\r\\n|\\r|\\n)/g, \"\\n \")}`)\n }\n }\n return `{\\n${curlifyToJoin.join(\",\\n\")}\\n}`\n}\n\nconst curlify = (request, escape, newLine, ext = \"\") => {\n let isMultipartFormDataRequest = false\n let curlified = \"\"\n const addWords = (...args) => curlified += \" \" + args.map(escape).join(\" \")\n const addWordsWithoutLeadingSpace = (...args) => curlified += args.map(escape).join(\" \")\n const addNewLine = () => curlified += ` ${newLine}`\n const addIndent = (level = 1) => curlified += \" \".repeat(level)\n let headers = request.get(\"headers\")\n curlified += \"curl\" + ext\n\n if (request.has(\"curlOptions\")) {\n addWords(...request.get(\"curlOptions\"))\n }\n\n addWords(\"-X\", request.get(\"method\"))\n\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(`${request.get(\"url\")}`)\n\n if (headers && headers.size) {\n for (let p of request.get(\"headers\").entries()) {\n addNewLine()\n addIndent()\n let [h, v] = p\n addWordsWithoutLeadingSpace(\"-H\", `${h}: ${v}`)\n isMultipartFormDataRequest = isMultipartFormDataRequest || /^content-type$/i.test(h) && /^multipart\\/form-data$/i.test(v)\n }\n }\n\n if (request.get(\"body\")) {\n if (isMultipartFormDataRequest && [\"POST\", \"PUT\", \"PATCH\"].includes(request.get(\"method\"))) {\n for (let [k, v] of request.get(\"body\").entrySeq()) {\n let extractedKey = extractKey(k)\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-F\")\n if (v instanceof win.File) {\n addWords(`${extractedKey}=@${v.name}${v.type ? `;type=${v.type}` : \"\"}`)\n } else {\n addWords(`${extractedKey}=${v}`)\n }\n }\n } else {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-d \")\n let reqBody = request.get(\"body\")\n if (!Map.isMap(reqBody)) {\n if (typeof reqBody !== \"string\") {\n reqBody = JSON.stringify(reqBody)\n }\n addWordsWithoutLeadingSpace(reqBody)\n } else {\n addWordsWithoutLeadingSpace(getStringBodyOfMap(request))\n }\n }\n } else if (!request.get(\"body\") && request.get(\"method\") === \"POST\") {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-d ''\")\n }\n\n return curlified\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_powershell = (request) => {\n return curlify(request, escapePowershell, \"`\\n\", \".exe\")\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_bash = (request) => {\n return curlify(request, escapeShell, \"\\\\\\n\")\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_cmd = (request) => {\n return curlify(request, escapeCMD, \"^\\n\")\n}\n","import YAML from \"js-yaml\"\n\nexport const parseYamlConfig = (yaml, system) => {\n try {\n return YAML.load(yaml)\n } catch(e) {\n if (system) {\n system.errActions.newThrownErr( new Error(e) )\n }\n return {}\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { Map, OrderedMap, List } from \"immutable\"\nimport { getCommonExtensions, getSampleSchema, stringify, isEmptyValue } from \"core/utils\"\nimport { getKnownSyntaxHighlighterLanguage } from \"core/utils/jsonParse\"\n\nexport const getDefaultRequestBodyValue = (requestBody, mediaType, activeExamplesKey) => {\n const mediaTypeValue = requestBody.getIn([\"content\", mediaType])\n const schema = mediaTypeValue.get(\"schema\").toJS()\n\n const hasExamplesKey = mediaTypeValue.get(\"examples\") !== undefined\n const exampleSchema = mediaTypeValue.get(\"example\")\n const mediaTypeExample = hasExamplesKey\n ? mediaTypeValue.getIn([\n \"examples\",\n activeExamplesKey,\n \"value\"\n ])\n : exampleSchema\n\n const exampleValue = getSampleSchema(\n schema,\n mediaType,\n {\n includeWriteOnly: true\n },\n mediaTypeExample\n )\n return stringify(exampleValue)\n}\n\n\n\nconst RequestBody = ({\n userHasEditedBody,\n requestBody,\n requestBodyValue,\n requestBodyInclusionSetting,\n requestBodyErrors,\n getComponent,\n getConfigs,\n specSelectors,\n fn,\n contentType,\n isExecute,\n specPath,\n onChange,\n onChangeIncludeEmpty,\n activeExamplesKey,\n updateActiveExamplesKey,\n setRetainRequestBodyValueFlag\n}) => {\n const handleFile = (e) => {\n onChange(e.target.files[0])\n }\n const setIsIncludedOptions = (key) => {\n let options = {\n key,\n shouldDispatchInit: false,\n defaultValue: true\n }\n let currentInclusion = requestBodyInclusionSetting.get(key, \"no value\")\n if (currentInclusion === \"no value\") {\n options.shouldDispatchInit = true\n // future: can get/set defaultValue from a config setting\n }\n return options\n }\n\n const Markdown = getComponent(\"Markdown\", true)\n const ModelExample = getComponent(\"modelExample\")\n const RequestBodyEditor = getComponent(\"RequestBodyEditor\")\n const HighlightCode = getComponent(\"highlightCode\")\n const ExamplesSelectValueRetainer = getComponent(\"ExamplesSelectValueRetainer\")\n const Example = getComponent(\"Example\")\n const ParameterIncludeEmpty = getComponent(\"ParameterIncludeEmpty\")\n\n const { showCommonExtensions } = getConfigs()\n\n const requestBodyDescription = (requestBody && requestBody.get(\"description\")) || null\n const requestBodyContent = (requestBody && requestBody.get(\"content\")) || new OrderedMap()\n contentType = contentType || requestBodyContent.keySeq().first() || \"\"\n\n const mediaTypeValue = requestBodyContent.get(contentType, OrderedMap())\n const schemaForMediaType = mediaTypeValue.get(\"schema\", OrderedMap())\n const rawExamplesOfMediaType = mediaTypeValue.get(\"examples\", null)\n const sampleForMediaType = rawExamplesOfMediaType?.map((container, key) => {\n const val = container?.get(\"value\", null)\n if(val) {\n container = container.set(\"value\", getDefaultRequestBodyValue(\n requestBody,\n contentType,\n key,\n ), val)\n }\n return container\n })\n\n const handleExamplesSelect = (key /*, { isSyntheticChange } */) => {\n updateActiveExamplesKey(key)\n }\n requestBodyErrors = List.isList(requestBodyErrors) ? requestBodyErrors : List()\n\n if(!mediaTypeValue.size) {\n return null\n }\n\n const isObjectContent = mediaTypeValue.getIn([\"schema\", \"type\"]) === \"object\"\n const isBinaryFormat = mediaTypeValue.getIn([\"schema\", \"format\"]) === \"binary\"\n const isBase64Format = mediaTypeValue.getIn([\"schema\", \"format\"]) === \"base64\"\n\n if(\n contentType === \"application/octet-stream\"\n || contentType.indexOf(\"image/\") === 0\n || contentType.indexOf(\"audio/\") === 0\n || contentType.indexOf(\"video/\") === 0\n || isBinaryFormat\n || isBase64Format\n ) {\n const Input = getComponent(\"Input\")\n\n if(!isExecute) {\n return \n Example values are not available for {contentType} media types.\n \n }\n\n return \n }\n\n if (\n isObjectContent &&\n (\n contentType === \"application/x-www-form-urlencoded\" ||\n contentType.indexOf(\"multipart/\") === 0\n ) &&\n schemaForMediaType.get(\"properties\", OrderedMap()).size > 0\n ) {\n const JsonSchemaForm = getComponent(\"JsonSchemaForm\")\n const ParameterExt = getComponent(\"ParameterExt\")\n const bodyProperties = schemaForMediaType.get(\"properties\", OrderedMap())\n requestBodyValue = Map.isMap(requestBodyValue) ? requestBodyValue : OrderedMap()\n\n return
        \n { requestBodyDescription &&\n \n }\n \n \n {\n Map.isMap(bodyProperties) && bodyProperties.entrySeq().map(([key, prop]) => {\n if (prop.get(\"readOnly\")) return\n\n let commonExt = showCommonExtensions ? getCommonExtensions(prop) : null\n const required = schemaForMediaType.get(\"required\", List()).includes(key)\n const type = prop.get(\"type\")\n const format = prop.get(\"format\")\n const description = prop.get(\"description\")\n const currentValue = requestBodyValue.getIn([key, \"value\"])\n const currentErrors = requestBodyValue.getIn([key, \"errors\"]) || requestBodyErrors\n const included = requestBodyInclusionSetting.get(key) || false\n\n const useInitialValFromSchemaSamples = prop.has(\"default\")\n || prop.has(\"example\")\n || prop.hasIn([\"items\", \"example\"])\n || prop.hasIn([\"items\", \"default\"])\n const useInitialValFromEnum = prop.has(\"enum\") && (prop.get(\"enum\").size === 1 || required)\n const useInitialValue = useInitialValFromSchemaSamples || useInitialValFromEnum\n\n let initialValue = \"\"\n if (type === \"array\" && !useInitialValue) {\n initialValue = []\n }\n if (type === \"object\" || useInitialValue) {\n // TODO: what about example or examples from requestBody could be passed as exampleOverride\n initialValue = getSampleSchema(prop, false, {\n includeWriteOnly: true\n })\n }\n\n if (typeof initialValue !== \"string\" && type === \"object\") {\n initialValue = stringify(initialValue)\n }\n if (typeof initialValue === \"string\" && type === \"array\") {\n initialValue = JSON.parse(initialValue)\n }\n\n const isFile = type === \"string\" && (format === \"binary\" || format === \"base64\")\n\n return \n \n \n \n })\n }\n \n
        \n
        \n { key }\n { !required ? null :  * }\n
        \n
        \n { type }\n { format && (${format})}\n {!showCommonExtensions || !commonExt.size ? null : commonExt.entrySeq().map(([key, v]) => )}\n
        \n
        \n { prop.get(\"deprecated\") ? \"deprecated\": null }\n
        \n
        \n \n {isExecute ?
        \n {\n onChange(value, [key])\n }}\n />\n {required ? null : (\n onChangeIncludeEmpty(key, value)}\n isIncluded={included}\n isIncludedOptions={setIsIncludedOptions(key)}\n isDisabled={Array.isArray(currentValue) ? currentValue.length !== 0 : !isEmptyValue(currentValue)}\n />\n )}\n
        : null }\n
        \n
        \n }\n\n const sampleRequestBody = getDefaultRequestBodyValue(\n requestBody,\n contentType,\n activeExamplesKey,\n )\n let language = null\n let testValueForJson = getKnownSyntaxHighlighterLanguage(sampleRequestBody)\n if (testValueForJson) {\n language = \"json\"\n }\n\n return
        \n { requestBodyDescription &&\n \n }\n {\n sampleForMediaType ? (\n \n ) : null\n }\n {\n isExecute ? (\n
        \n \n
        \n ) : (\n \n }\n includeWriteOnly={true}\n />\n )\n }\n {\n sampleForMediaType ? (\n \n ) : null\n }\n
        \n}\n\nRequestBody.propTypes = {\n userHasEditedBody: PropTypes.bool.isRequired,\n requestBody: ImPropTypes.orderedMap.isRequired,\n requestBodyValue: ImPropTypes.orderedMap.isRequired,\n requestBodyInclusionSetting: ImPropTypes.Map.isRequired,\n requestBodyErrors: ImPropTypes.list.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n fn: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n contentType: PropTypes.string,\n isExecute: PropTypes.bool.isRequired,\n onChange: PropTypes.func.isRequired,\n onChangeIncludeEmpty: PropTypes.func.isRequired,\n specPath: PropTypes.array.isRequired,\n activeExamplesKey: PropTypes.string,\n updateActiveExamplesKey: PropTypes.func,\n setRetainRequestBodyValueFlag: PropTypes.func,\n oas3Actions: PropTypes.object.isRequired\n}\n\nexport default RequestBody\n","import React, { Component } from \"react\"\nimport ReactDOM from \"react-dom\"\nimport { connect, Provider } from \"react-redux\"\nimport omit from \"lodash/omit\"\n\nconst SystemWrapper = (getSystem, ComponentToWrap ) => class extends Component {\n render() {\n return \n }\n}\n\nconst RootWrapper = (getSystem, reduxStore, ComponentToWrap) => class extends Component {\n render() {\n const { getComponent } = getSystem()\n const ErrorBoundary = getComponent(\"ErrorBoundary\", true)\n\n return (\n \n \n \n \n \n )\n }\n}\n\nconst makeContainer = (getSystem, component, reduxStore) => {\n const mapStateToProps = function(state, ownProps) {\n const propsForContainerComponent = Object.assign({}, ownProps, getSystem())\n const ori = component.prototype.mapStateToProps || (state => { return {state} })\n return ori(state, propsForContainerComponent)\n }\n\n let wrappedWithSystem = SystemWrapper(getSystem, component, reduxStore)\n let connected = connect( mapStateToProps )(wrappedWithSystem)\n if(reduxStore)\n return RootWrapper(getSystem, reduxStore, connected)\n return connected\n}\n\nconst handleProps = (getSystem, mapping, props, oldProps) => {\n for (let prop in mapping) {\n let fn = mapping[prop]\n if(typeof fn === \"function\")\n fn(props[prop], oldProps[prop], getSystem())\n }\n}\n\nexport const makeMappedContainer = (getSystem, getStore, memGetComponent, getComponents, componentName, mapping) => {\n\n return class extends Component {\n\n constructor(props, context) {\n super(props, context)\n handleProps(getSystem, mapping, props, {})\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n handleProps(getSystem, mapping, nextProps, this.props)\n }\n\n render() {\n let cleanProps = omit(this.props, mapping ? Object.keys(mapping) : [])\n let Comp = memGetComponent(componentName, \"root\")\n return \n }\n\n }\n\n}\n\nexport const render = (getSystem, getStore, getComponent, getComponents, domNode) => {\n let App = getComponent(getSystem, getStore, getComponents, \"App\", \"root\")\n ReactDOM.render(, domNode)\n}\n\n/**\n * Creates a class component from a stateless one and wrap it with Error Boundary\n * to handle errors coming from a stateless component.\n */\nconst createClass = (getSystem, OriginalComponent) => class extends Component {\n render() {\n const { getComponent } = getSystem()\n const ErrorBoundary = getComponent(\"ErrorBoundary\")\n\n return (\n \n \n \n )\n }\n}\n\nconst wrapRender = (getSystem, component) => {\n const isStateless = component => !(component.prototype && component.prototype.isReactComponent)\n const target = isStateless(component) ? createClass(getSystem, component) : component\n const { render: oriRender} = target.prototype\n\n /**\n * This render method override handles errors that are throw in render method\n * of class components.\n */\n target.prototype.render = function render(...args) {\n try {\n return oriRender.apply(this, args)\n } catch (error) {\n const { getComponent } = getSystem()\n const Fallback = getComponent(\"Fallback\")\n\n console.error(error) // eslint-disable-line no-console\n return \n }\n }\n\n return target\n}\n\nexport const getComponent = (getSystem, getStore, getComponents, componentName, container, config = {}) => {\n\n if(typeof componentName !== \"string\")\n throw new TypeError(\"Need a string, to fetch a component. Was given a \" + typeof componentName)\n\n // getComponent has a config object as a third, optional parameter\n // using the config object requires the presence of the second parameter, container\n // e.g. getComponent(\"JsonSchema_string_whatever\", false, { failSilently: true })\n let component = getComponents(componentName)\n\n if(!component) {\n if (!config.failSilently) {\n getSystem().log.warn(\"Could not find component:\", componentName)\n }\n return null\n }\n\n if(!container)\n return wrapRender(getSystem, component)\n\n if(container === \"root\")\n return makeContainer(getSystem, component, getStore())\n\n // container == truthy\n return makeContainer(getSystem, wrapRender(getSystem, component))\n}\n","export const setHash = (value) => {\n if(value) {\n return history.pushState(null, null, `#${value}`)\n } else {\n return window.location.hash = \"\"\n }\n}\n","module.exports = require(\"redux\");","module.exports = require(\"core-js-pure/features/symbol\");","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar Object = global.Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : Object(it);\n} : Object;\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var global = require('../internals/global');\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar Object = global.Object;\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var _sliceInstanceProperty = require(\"@babel/runtime-corejs3/core-js/instance/slice\");\n\nvar _Array$from = require(\"@babel/runtime-corejs3/core-js/array/from\");\n\nvar arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n var _context;\n\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n\n var n = _sliceInstanceProperty(_context = Object.prototype.toString.call(o)).call(_context, 8, -1);\n\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return _Array$from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","module.exports = require(\"core-js-pure/stable/instance/sort\");","module.exports = require(\"core-js-pure/stable/instance/every\");","module.exports = require(\"core-js-pure/stable/object/values\");","module.exports = require(\"core-js-pure/stable/object/entries\");","module.exports = require(\"core-js-pure/stable/instance/splice\");","module.exports = require(\"btoa\");","module.exports = require(\"core-js-pure/stable/set-timeout\");","import React from \"react\"\nimport URL from \"url-parse\"\n\nimport PropTypes from \"prop-types\"\nimport { sanitizeUrl, requiresValidationURL } from \"core/utils\"\nimport win from \"core/window\"\n\nexport default class OnlineValidatorBadge extends React.Component {\n static propTypes = {\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired\n }\n\n constructor(props, context) {\n super(props, context)\n let { getConfigs } = props\n let { validatorUrl } = getConfigs()\n this.state = {\n url: this.getDefinitionUrl(),\n validatorUrl: validatorUrl === undefined ? \"https://validator.swagger.io/validator\" : validatorUrl\n }\n }\n\n getDefinitionUrl = () => {\n // TODO: test this behavior by stubbing `window.location` in an Enzyme/JSDom env\n let { specSelectors } = this.props\n\n const urlObject = new URL(specSelectors.url(), win.location)\n return urlObject.toString()\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n let { getConfigs } = nextProps\n let { validatorUrl } = getConfigs()\n\n this.setState({\n url: this.getDefinitionUrl(),\n validatorUrl: validatorUrl === undefined ? \"https://validator.swagger.io/validator\" : validatorUrl\n })\n }\n\n render() {\n let { getConfigs } = this.props\n let { spec } = getConfigs()\n\n let sanitizedValidatorUrl = sanitizeUrl(this.state.validatorUrl)\n\n if ( typeof spec === \"object\" && Object.keys(spec).length) return null\n\n if (!this.state.url || !requiresValidationURL(this.state.validatorUrl)\n || !requiresValidationURL(this.state.url)) {\n return null\n }\n\n return (\n \n \n \n )\n }\n}\n\n\nclass ValidatorImage extends React.Component {\n static propTypes = {\n src: PropTypes.string,\n alt: PropTypes.string\n }\n\n constructor(props) {\n super(props)\n this.state = {\n loaded: false,\n error: false\n }\n }\n\n componentDidMount() {\n const img = new Image()\n img.onload = () => {\n this.setState({\n loaded: true\n })\n }\n img.onerror = () => {\n this.setState({\n error: true\n })\n }\n img.src = this.props.src\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if (nextProps.src !== this.props.src) {\n const img = new Image()\n img.onload = () => {\n this.setState({\n loaded: true\n })\n }\n img.onerror = () => {\n this.setState({\n error: true\n })\n }\n img.src = nextProps.src\n }\n }\n\n render() {\n if (this.state.error) {\n return {\"Error\"}\n } else if (!this.state.loaded) {\n return null\n }\n return {this.props.alt}\n }\n}\n","import React from \"react\"\nimport ImmutablePureComponent from \"react-immutable-pure-component\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport PropTypes from \"prop-types\"\n\nexport default class Model extends ImmutablePureComponent {\n static propTypes = {\n schema: ImPropTypes.map.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n isRef: PropTypes.bool,\n required: PropTypes.bool,\n expandDepth: PropTypes.number,\n depth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n getModelName =( ref )=> {\n if ( ref.indexOf(\"#/definitions/\") !== -1 ) {\n return ref.replace(/^.*#\\/definitions\\//, \"\")\n }\n if ( ref.indexOf(\"#/components/schemas/\") !== -1 ) {\n return ref.replace(/^.*#\\/components\\/schemas\\//, \"\")\n }\n }\n\n getRefSchema =( model )=> {\n let { specSelectors } = this.props\n\n return specSelectors.findDefinition(model)\n }\n\n render () {\n let { getComponent, getConfigs, specSelectors, schema, required, name, isRef, specPath, displayName,\n includeReadOnly, includeWriteOnly} = this.props\n const ObjectModel = getComponent(\"ObjectModel\")\n const ArrayModel = getComponent(\"ArrayModel\")\n const PrimitiveModel = getComponent(\"PrimitiveModel\")\n let type = \"object\"\n let $$ref = schema && schema.get(\"$$ref\")\n\n // If we weren't passed a `name` but have a ref, grab the name from the ref\n if ( !name && $$ref ) {\n name = this.getModelName( $$ref )\n }\n // If we weren't passed a `schema` but have a ref, grab the schema from the ref\n if ( !schema && $$ref ) {\n schema = this.getRefSchema( name )\n }\n\n if(!schema) {\n return \n { displayName || name }\n \n \n }\n\n const deprecated = specSelectors.isOAS3() && schema.get(\"deprecated\")\n isRef = isRef !== undefined ? isRef : !!$$ref\n type = schema && schema.get(\"type\") || type\n\n switch(type) {\n case \"object\":\n return \n case \"array\":\n return \n case \"string\":\n case \"number\":\n case \"integer\":\n case \"boolean\":\n default:\n return \n }\n }\n}\n","module.exports = require(\"remarkable\");","import Autolinker from 'autolinker';\n\n// Autoconvert URL-like texts to links\n\n\nvar LINK_SCAN_RE = /www|@|\\:\\/\\//;\n\n\nfunction isLinkOpen(str) {\n return /^\\s]/i.test(str);\n}\nfunction isLinkClose(str) {\n return /^<\\/a\\s*>/i.test(str);\n}\n\n// Stupid fabric to avoid singletons, for thread safety.\n// Required for engines like Nashorn.\n//\nfunction createLinkifier() {\n var links = [];\n var autolinker = new Autolinker({\n stripPrefix: false,\n url: true,\n email: true,\n replaceFn: function (match) {\n // Only collect matched strings but don't change anything.\n switch (match.getType()) {\n /*eslint default-case:0*/\n case 'url':\n links.push({\n text: match.matchedText,\n url: match.getUrl()\n });\n break;\n case 'email':\n links.push({\n text: match.matchedText,\n // normalize email protocol\n url: 'mailto:' + match.getEmail().replace(/^mailto:/i, '')\n });\n break;\n }\n return false;\n }\n });\n\n return {\n links: links,\n autolinker: autolinker\n };\n}\n\n\nfunction parseTokens(state) {\n var i, j, l, tokens, token, text, nodes, ln, pos, level, htmlLinkLevel,\n blockTokens = state.tokens,\n linkifier = null, links, autolinker;\n\n for (j = 0, l = blockTokens.length; j < l; j++) {\n if (blockTokens[j].type !== 'inline') { continue; }\n tokens = blockTokens[j].children;\n\n htmlLinkLevel = 0;\n\n // We scan from the end, to keep position when new tags added.\n // Use reversed logic in links start/end match\n for (i = tokens.length - 1; i >= 0; i--) {\n token = tokens[i];\n\n // Skip content of markdown links\n if (token.type === 'link_close') {\n i--;\n while (tokens[i].level !== token.level && tokens[i].type !== 'link_open') {\n i--;\n }\n continue;\n }\n\n // Skip content of html tag links\n if (token.type === 'htmltag') {\n if (isLinkOpen(token.content) && htmlLinkLevel > 0) {\n htmlLinkLevel--;\n }\n if (isLinkClose(token.content)) {\n htmlLinkLevel++;\n }\n }\n if (htmlLinkLevel > 0) { continue; }\n\n if (token.type === 'text' && LINK_SCAN_RE.test(token.content)) {\n\n // Init linkifier in lazy manner, only if required.\n if (!linkifier) {\n linkifier = createLinkifier();\n links = linkifier.links;\n autolinker = linkifier.autolinker;\n }\n\n text = token.content;\n links.length = 0;\n autolinker.link(text);\n\n if (!links.length) { continue; }\n\n // Now split string to nodes\n nodes = [];\n level = token.level;\n\n for (ln = 0; ln < links.length; ln++) {\n\n if (!state.inline.validateLink(links[ln].url)) { continue; }\n\n pos = text.indexOf(links[ln].text);\n\n if (pos) {\n nodes.push({\n type: 'text',\n content: text.slice(0, pos),\n level: level\n });\n }\n nodes.push({\n type: 'link_open',\n href: links[ln].url,\n title: '',\n level: level++\n });\n nodes.push({\n type: 'text',\n content: links[ln].text,\n level: level\n });\n nodes.push({\n type: 'link_close',\n level: --level\n });\n text = text.slice(pos + links[ln].text.length);\n }\n if (text.length) {\n nodes.push({\n type: 'text',\n content: text,\n level: level\n });\n }\n\n // replace current node\n blockTokens[j].children = tokens = [].concat(tokens.slice(0, i), nodes, tokens.slice(i + 1));\n }\n }\n }\n}\nfunction linkify(md) {\n md.core.ruler.push('linkify', parseTokens);\n}\n\nexport { linkify };\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Remarkable } from \"remarkable\"\nimport { linkify } from \"remarkable/linkify\"\nimport DomPurify from \"dompurify\"\nimport cx from \"classnames\"\n\nif (DomPurify.addHook) {\n DomPurify.addHook(\"beforeSanitizeElements\", function (current, ) {\n // Attach safe `rel` values to all elements that contain an `href`,\n // i.e. all anchors that are links.\n // We _could_ just look for elements that have a non-self target,\n // but applying it more broadly shouldn't hurt anything, and is safer.\n if (current.href) {\n current.setAttribute(\"rel\", \"noopener noreferrer\")\n }\n return current\n })\n}\n\nfunction Markdown({ source, className = \"\", getConfigs }) {\n if (typeof source !== \"string\") {\n return null\n }\n\n const md = new Remarkable({\n html: true,\n typographer: true,\n breaks: true,\n linkTarget: \"_blank\"\n }).use(linkify)\n\n md.core.ruler.disable([\"replacements\", \"smartquotes\"])\n\n const { useUnsafeMarkdown } = getConfigs()\n const html = md.render(source)\n const sanitized = sanitizer(html, { useUnsafeMarkdown })\n\n if (!source || !html || !sanitized) {\n return null\n }\n\n return (\n
        \n )\n}\n\nMarkdown.propTypes = {\n source: PropTypes.string.isRequired,\n className: PropTypes.string,\n getConfigs: PropTypes.func,\n}\n\nMarkdown.defaultProps = {\n getConfigs: () => ({ useUnsafeMarkdown: false }),\n}\n\nexport default Markdown\n\nexport function sanitizer(str, { useUnsafeMarkdown = false } = {}) {\n const ALLOW_DATA_ATTR = useUnsafeMarkdown\n const FORBID_ATTR = useUnsafeMarkdown ? [] : [\"style\", \"class\"]\n\n if (useUnsafeMarkdown && !sanitizer.hasWarnedAboutDeprecation) {\n console.warn(`useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0.`)\n sanitizer.hasWarnedAboutDeprecation = true\n }\n\n return DomPurify.sanitize(str, {\n ADD_ATTR: [\"target\"],\n FORBID_TAGS: [\"style\", \"form\"],\n ALLOW_DATA_ATTR,\n FORBID_ATTR,\n })\n}\nsanitizer.hasWarnedAboutDeprecation = false\n","module.exports = require(\"qs\");","module.exports = require(\"dompurify\");","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Object = global.Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object(it));\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.19.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","module.exports = function () { /* empty */ };\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","module.exports = require(\"core-js-pure/features/object/define-property\");","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","module.exports = require(\"core-js-pure/features/array/is-array\");","module.exports = require(\"core-js-pure/features/get-iterator-method\");","var global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw TypeError(tryToString(argument) + ' is not iterable');\n};\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arraySort = require('../internals/array-sort');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar n$Fetch = getBuiltIn('fetch');\nvar N$Request = getBuiltIn('Request');\nvar Headers = getBuiltIn('Headers');\nvar RequestPrototype = N$Request && N$Request.prototype;\nvar HeadersPrototype = Headers && Headers.prototype;\nvar RegExp = global.RegExp;\nvar TypeError = global.TypeError;\nvar decodeURIComponent = global.decodeURIComponent;\nvar encodeURIComponent = global.encodeURIComponent;\nvar charAt = uncurryThis(''.charAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar splice = uncurryThis([].splice);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = replace(it, plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = replace(result, percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replacements = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replacements[match];\n};\n\nvar serialize = function (it) {\n return replace(encodeURIComponent(it), find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = split(query, '&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = split(attribute, '=');\n push(result, {\n key: deserialize(shift(entry)),\n value: deserialize(join(entry, '='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsPrototype);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = call(entryNext, entryIterator)).done ||\n (second = call(entryNext, entryIterator)).done ||\n !call(entryNext, entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n push(entries, { key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) push(entries, { key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n push(state.entries, { key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) splice(entries, index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) push(result, entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) splice(entries, index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) push(entries, { key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n arraySort(state.entries, function (a, b) {\n return a.key > b.key ? 1 : -1;\n });\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n push(result, serialize(entry.key) + '=' + serialize(entry.value));\n } return join(result, '&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var headersHas = uncurryThis(HeadersPrototype.has);\n var headersSet = uncurryThis(HeadersPrototype.set);\n\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headersHas(headers, 'content-type')) {\n headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, $toString(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(n$Fetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return n$Fetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(N$Request)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestPrototype);\n return new N$Request(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","var createCaseFirst = require('./_createCaseFirst');\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nmodule.exports = upperFirst;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","import makeReducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\n\nexport default function(system) {\n return {\n statePlugins: {\n err: {\n reducers: makeReducers(system),\n actions,\n selectors\n }\n }\n }\n}\n","import {\n NEW_THROWN_ERR,\n NEW_THROWN_ERR_BATCH,\n NEW_SPEC_ERR,\n NEW_SPEC_ERR_BATCH,\n NEW_AUTH_ERR,\n CLEAR,\n CLEAR_BY,\n} from \"./actions\"\n\nimport { fromJS, List } from \"immutable\"\n\nimport transformErrors from \"./error-transformers/hook\"\n\nlet DEFAULT_ERROR_STRUCTURE = {\n // defaults\n line: 0,\n level: \"error\",\n message: \"Unknown error\"\n}\n\nexport default function() {\n return {\n [NEW_THROWN_ERR]: (state, { payload }) => {\n let error = Object.assign(DEFAULT_ERROR_STRUCTURE, payload, {type: \"thrown\"})\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS( error )) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_THROWN_ERR_BATCH]: (state, { payload }) => {\n payload = payload.map(err => {\n return fromJS(Object.assign(DEFAULT_ERROR_STRUCTURE, err, { type: \"thrown\" }))\n })\n return state\n .update(\"errors\", errors => (errors || List()).concat( fromJS( payload )) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_SPEC_ERR]: (state, { payload }) => {\n let error = fromJS(payload)\n error = error.set(\"type\", \"spec\")\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS(error)).sortBy(err => err.get(\"line\")) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_SPEC_ERR_BATCH]: (state, { payload }) => {\n payload = payload.map(err => {\n return fromJS(Object.assign(DEFAULT_ERROR_STRUCTURE, err, { type: \"spec\" }))\n })\n return state\n .update(\"errors\", errors => (errors || List()).concat(fromJS(payload)))\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_AUTH_ERR]: (state, { payload }) => {\n let error = fromJS(Object.assign({}, payload))\n\n error = error.set(\"type\", \"auth\")\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS(error)) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [CLEAR]: (state, { payload }) => {\n if(!payload || !state.get(\"errors\")) {\n return state\n }\n\n let newErrors = state.get(\"errors\")\n .filter(err => {\n return err.keySeq().every(k => {\n const errValue = err.get(k)\n const filterValue = payload[k]\n\n if(!filterValue) return true\n\n return errValue !== filterValue\n })\n })\n return state.merge({\n errors: newErrors\n })\n },\n\n [CLEAR_BY]: (state, { payload }) => {\n if(!payload || typeof payload !== \"function\") {\n return state\n }\n let newErrors = state.get(\"errors\")\n .filter(err => {\n return payload(err)\n })\n return state.merge({\n errors: newErrors\n })\n }\n }\n}\n","export function transform(errors) {\n // JSONSchema refers to the current object being validated\n // as 'instance'. This isn't helpful to users, so we remove it.\n return errors\n .map(err => {\n let seekStr = \"is not of a type(s)\"\n let i = err.get(\"message\").indexOf(seekStr)\n if(i > -1) {\n let types = err.get(\"message\").slice(i + seekStr.length).split(\",\")\n return err.set(\"message\", err.get(\"message\").slice(0, i) + makeNewMessage(types))\n } else {\n return err\n }\n })\n}\n\nfunction makeNewMessage(types) {\n return types.reduce((p, c, i, arr) => {\n if(i === arr.length - 1 && arr.length > 1) {\n return p + \"or \" + c\n } else if(arr[i+1] && arr.length > 2) {\n return p + c + \", \"\n } else if(arr[i+1]) {\n return p + c + \" \"\n } else {\n return p + c\n }\n }, \"should be a\")\n}\n","import get from \"lodash/get\"\nimport { fromJS } from \"immutable\"\n\nexport function transform(errors, { jsSpec }) {\n // LOOK HERE THIS TRANSFORMER IS CURRENTLY DISABLED 😃\n // TODO: finish implementing, fix flattening problem\n /* eslint-disable no-unreachable */\n return errors\n\n\n // JSONSchema gives us very little to go on\n let searchStr = \"is not exactly one from <#/definitions/parameter>,<#/definitions/jsonReference>\"\n return errors\n .map(err => {\n let message = err.get(\"message\")\n let isParameterOneOfError = message.indexOf(searchStr) > -1\n if(isParameterOneOfError) {\n // try to find what's wrong\n return createTailoredParameterError(err, jsSpec)\n } else {\n return err\n }\n })\n .flatten(true) // shallow Immutable flatten\n}\n\nconst VALID_IN_VALUES = [\"path\", \"query\", \"header\", \"body\", \"formData\"]\nconst VALID_COLLECTIONFORMAT_VALUES = [\"csv\", \"ssv\", \"tsv\", \"pipes\", \"multi\"]\n\nfunction createTailoredParameterError(err, jsSpec) {\n let newErrs = []\n let parameter = get(jsSpec, err.get(\"path\"))\n\n // find addressable cases\n if(parameter.in && VALID_IN_VALUES.indexOf(parameter.in) === -1) {\n let message = `Wrong value for the \"in\" keyword. Expected one of: ${VALID_IN_VALUES.join(\", \")}.`\n newErrs.push({\n message,\n path: err.get(\"path\") + \".in\",\n type: \"spec\",\n source: \"structural\",\n level: \"error\"\n })\n }\n\n if(parameter.collectionFormat && VALID_COLLECTIONFORMAT_VALUES.indexOf(parameter.collectionFormat) === -1) {\n let message = `Wrong value for the \"collectionFormat\" keyword. Expected one of: ${VALID_COLLECTIONFORMAT_VALUES.join(\", \")}.`\n newErrs.push({\n message,\n path: err.get(\"path\") + \".collectionFormat\",\n type: \"spec\",\n source: \"structural\",\n level: \"error\"\n })\n }\n\n return newErrs.length ? fromJS(newErrs) : err // fall back to making no changes\n\n}\n","import { List } from \"immutable\"\nimport { createSelector } from \"reselect\"\n\nconst state = state => state\n\nexport const allErrors = createSelector(\n state,\n err => err.get(\"errors\", List())\n)\n\nexport const lastError = createSelector(\n allErrors,\n all => all.last()\n)\n\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport * as wrapSelectors from \"./spec-extensions/wrap-selector\"\n\nexport default function() {\n return {\n statePlugins: {\n layout: {\n reducers,\n actions,\n selectors\n },\n spec: {\n wrapSelectors\n }\n }\n }\n}\n","import { fromJS } from \"immutable\"\nimport {\n UPDATE_LAYOUT,\n UPDATE_FILTER,\n UPDATE_MODE,\n SHOW\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_LAYOUT]: (state, action) => state.set(\"layout\", action.payload),\n\n [UPDATE_FILTER]: (state, action) => state.set(\"filter\", action.payload),\n\n [SHOW]: (state, action) => {\n const isShown = action.payload.shown\n // This is one way to serialize an array, another (preferred) is to convert to json-pointer\n // TODO: use json-pointer serilization instead of fromJS(...), for performance\n const thingToShow = fromJS(action.payload.thing)\n // This is a map of paths to bools\n // eg: [one, two] => true\n // eg: [one] => false\n return state.update(\"shown\", fromJS({}), a => a.set(thingToShow, isShown))\n },\n\n [UPDATE_MODE]: (state, action) => {\n let thing = action.payload.thing\n let mode = action.payload.mode\n return state.setIn([\"modes\"].concat(thing), (mode || \"\") + \"\")\n }\n\n}\n","import { createSelector } from \"reselect\"\nimport { normalizeArray } from \"core/utils\"\nimport { fromJS } from \"immutable\"\n\nconst state = state => state\n\nexport const current = state => state.get(\"layout\")\n\nexport const currentFilter = state => state.get(\"filter\")\n\nexport const isShown = (state, thing, def) => {\n thing = normalizeArray(thing)\n return state.get(\"shown\", fromJS({})).get(fromJS(thing), def)\n}\n\nexport const whatMode = (state, thing, def=\"\") => {\n thing = normalizeArray(thing)\n return state.getIn([\"modes\", ...thing], def)\n}\n\nexport const showSummary = createSelector(\n state,\n state => !isShown(state, \"editor\")\n)\n","\nexport const taggedOperations = (oriSelector, system) => (state, ...args) => {\n let taggedOps = oriSelector(state, ...args)\n\n const { fn, layoutSelectors, getConfigs } = system.getSystem()\n const configs = getConfigs()\n const { maxDisplayedTags } = configs\n\n // Filter, if requested\n let filter = layoutSelectors.currentFilter()\n if (filter) {\n if (filter !== true && filter !== \"true\" && filter !== \"false\") {\n taggedOps = fn.opsFilter(taggedOps, filter)\n }\n }\n // Limit to [max] items, if specified\n if (maxDisplayedTags && !isNaN(maxDisplayedTags) && maxDisplayedTags >= 0) {\n taggedOps = taggedOps.slice(0, maxDisplayedTags)\n }\n\n return taggedOps\n}\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport * as wrapActions from \"./wrap-actions\"\n\nexport default function() {\n return {\n statePlugins: {\n spec: {\n wrapActions,\n reducers,\n actions,\n selectors\n }\n }\n }\n}\n","import { fromJS, List } from \"immutable\"\nimport { fromJSOrdered, validateParam, paramToValue } from \"core/utils\"\nimport win from \"../../window\"\n\n// selector-in-reducer is suboptimal, but `operationWithMeta` is more of a helper\nimport {\n specJsonWithResolvedSubtrees,\n parameterValues,\n parameterInclusionSettingFor,\n} from \"./selectors\"\n\nimport {\n UPDATE_SPEC,\n UPDATE_URL,\n UPDATE_JSON,\n UPDATE_PARAM,\n UPDATE_EMPTY_PARAM_INCLUSION,\n VALIDATE_PARAMS,\n SET_RESPONSE,\n SET_REQUEST,\n SET_MUTATED_REQUEST,\n UPDATE_RESOLVED,\n UPDATE_RESOLVED_SUBTREE,\n UPDATE_OPERATION_META_VALUE,\n CLEAR_RESPONSE,\n CLEAR_REQUEST,\n CLEAR_VALIDATE_PARAMS,\n SET_SCHEME\n} from \"./actions\"\nimport { paramToIdentifier } from \"../../utils\"\n\nexport default {\n\n [UPDATE_SPEC]: (state, action) => {\n return (typeof action.payload === \"string\")\n ? state.set(\"spec\", action.payload)\n : state\n },\n\n [UPDATE_URL]: (state, action) => {\n return state.set(\"url\", action.payload+\"\")\n },\n\n [UPDATE_JSON]: (state, action) => {\n return state.set(\"json\", fromJSOrdered(action.payload))\n },\n\n [UPDATE_RESOLVED]: (state, action) => {\n return state.setIn([\"resolved\"], fromJSOrdered(action.payload))\n },\n\n [UPDATE_RESOLVED_SUBTREE]: (state, action) => {\n const { value, path } = action.payload\n return state.setIn([\"resolvedSubtrees\", ...path], fromJSOrdered(value))\n },\n\n [UPDATE_PARAM]: ( state, {payload} ) => {\n let { path: pathMethod, paramName, paramIn, param, value, isXml } = payload\n\n let paramKey = param ? paramToIdentifier(param) : `${paramIn}.${paramName}`\n\n const valueKey = isXml ? \"value_xml\" : \"value\"\n\n return state.setIn(\n [\"meta\", \"paths\", ...pathMethod, \"parameters\", paramKey, valueKey],\n value\n )\n },\n\n [UPDATE_EMPTY_PARAM_INCLUSION]: ( state, {payload} ) => {\n let { pathMethod, paramName, paramIn, includeEmptyValue } = payload\n\n if(!paramName || !paramIn) {\n console.warn(\"Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey.\")\n return state\n }\n\n const paramKey = `${paramIn}.${paramName}`\n\n return state.setIn(\n [\"meta\", \"paths\", ...pathMethod, \"parameter_inclusions\", paramKey],\n includeEmptyValue\n )\n },\n\n [VALIDATE_PARAMS]: ( state, { payload: { pathMethod, isOAS3 } } ) => {\n const op = specJsonWithResolvedSubtrees(state).getIn([\"paths\", ...pathMethod])\n const paramValues = parameterValues(state, pathMethod).toJS()\n\n return state.updateIn([\"meta\", \"paths\", ...pathMethod, \"parameters\"], fromJS({}), paramMeta => {\n return op.get(\"parameters\", List()).reduce((res, param) => {\n const value = paramToValue(param, paramValues)\n const isEmptyValueIncluded = parameterInclusionSettingFor(state, pathMethod, param.get(\"name\"), param.get(\"in\"))\n const errors = validateParam(param, value, {\n bypassRequiredCheck: isEmptyValueIncluded,\n isOAS3,\n })\n return res.setIn([paramToIdentifier(param), \"errors\"], fromJS(errors))\n }, paramMeta)\n })\n },\n [CLEAR_VALIDATE_PARAMS]: ( state, { payload: { pathMethod } } ) => {\n return state.updateIn( [ \"meta\", \"paths\", ...pathMethod, \"parameters\" ], fromJS([]), parameters => {\n return parameters.map(param => param.set(\"errors\", fromJS([])))\n })\n },\n\n [SET_RESPONSE]: (state, { payload: { res, path, method } } ) =>{\n let result\n if ( res.error ) {\n result = Object.assign({\n error: true,\n name: res.err.name,\n message: res.err.message,\n statusCode: res.err.statusCode\n }, res.err.response)\n } else {\n result = res\n }\n\n // Ensure headers\n result.headers = result.headers || {}\n\n let newState = state.setIn( [ \"responses\", path, method ], fromJSOrdered(result) )\n\n // ImmutableJS messes up Blob. Needs to reset its value.\n if (win.Blob && res.data instanceof win.Blob) {\n newState = newState.setIn( [ \"responses\", path, method, \"text\" ], res.data)\n }\n return newState\n },\n\n [SET_REQUEST]: (state, { payload: { req, path, method } } ) =>{\n return state.setIn( [ \"requests\", path, method ], fromJSOrdered(req))\n },\n\n [SET_MUTATED_REQUEST]: (state, { payload: { req, path, method } } ) =>{\n return state.setIn( [ \"mutatedRequests\", path, method ], fromJSOrdered(req))\n },\n\n [UPDATE_OPERATION_META_VALUE]: (state, { payload: { path, value, key } }) => {\n // path is a pathMethod tuple... can't change the name now.\n let operationPath = [\"paths\", ...path]\n let metaPath = [\"meta\", \"paths\", ...path]\n\n if(\n !state.getIn([\"json\", ...operationPath])\n && !state.getIn([\"resolved\", ...operationPath])\n && !state.getIn([\"resolvedSubtrees\", ...operationPath])\n ) {\n // do nothing if the operation does not exist\n return state\n }\n\n return state.setIn([...metaPath, key], fromJS(value))\n },\n\n [CLEAR_RESPONSE]: (state, { payload: { path, method } } ) =>{\n return state.deleteIn( [ \"responses\", path, method ])\n },\n\n [CLEAR_REQUEST]: (state, { payload: { path, method } } ) =>{\n return state.deleteIn( [ \"requests\", path, method ])\n },\n\n [SET_SCHEME]: (state, { payload: { scheme, path, method } } ) =>{\n if ( path && method ) {\n return state.setIn( [ \"scheme\", path, method ], scheme)\n }\n\n if (!path && !method) {\n return state.setIn( [ \"scheme\", \"_defaultScheme\" ], scheme)\n }\n\n }\n\n}\n","import get from \"lodash/get\"\n\nexport const updateSpec = (ori, {specActions}) => (...args) => {\n ori(...args)\n specActions.parseToJson(...args)\n}\n\nexport const updateJsonSpec = (ori, {specActions}) => (...args) => {\n ori(...args)\n\n specActions.invalidateResolvedSubtreeCache()\n\n // Trigger resolution of any path-level $refs.\n const [json] = args\n const pathItems = get(json, [\"paths\"]) || {}\n const pathItemKeys = Object.keys(pathItems)\n\n pathItemKeys.forEach(k => {\n const val = get(pathItems, [k])\n\n if(val.$ref) {\n specActions.requestResolvedSubtree([\"paths\", k])\n }\n })\n\n // Trigger resolution of any securitySchemes-level $refs.\n specActions.requestResolvedSubtree([\"components\", \"securitySchemes\"])\n}\n\n// Log the request ( just for debugging, shouldn't affect prod )\nexport const executeRequest = (ori, { specActions }) => (req) => {\n specActions.logRequest(req)\n return ori(req)\n}\n\nexport const validateParams = (ori, { specSelectors }) => (req) => {\n return ori(req, specSelectors.isOAS3())\n}\n","import * as rootInjects from \"./root-injects\"\nimport { memoize } from \"core/utils\"\n\nimport ErrorBoundary from \"./error-boundary\"\nimport Fallback from \"./fallback\"\n\nexport default function({getComponents, getStore, getSystem}) {\n\n let { getComponent, render, makeMappedContainer } = rootInjects\n\n // getComponent should be passed into makeMappedContainer, _already_ memoized... otherwise we have a big performance hit ( think, really big )\n const memGetComponent = memoize(getComponent.bind(null, getSystem, getStore, getComponents))\n const memMakeMappedContainer = memoize(makeMappedContainer.bind(null, getSystem, getStore, memGetComponent, getComponents))\n\n return {\n rootInjects: {\n getComponent: memGetComponent,\n makeMappedContainer: memMakeMappedContainer,\n render: render.bind(null, getSystem, getStore, getComponent, getComponents),\n },\n components: {\n ErrorBoundary,\n Fallback,\n },\n }\n}\n","import PropTypes from \"prop-types\"\nimport React, { Component } from \"react\"\n\nimport Fallback from \"./fallback\"\n\nexport class ErrorBoundary extends Component {\n constructor(props) {\n super(props)\n this.state = { hasError: false, error: null }\n }\n\n static getDerivedStateFromError(error) {\n return { hasError: true, error }\n }\n\n componentDidCatch(error, errorInfo) {\n console.error(error, errorInfo) // eslint-disable-line no-console\n }\n\n render() {\n const { getComponent, targetName, children } = this.props\n const FallbackComponent = getComponent(\"Fallback\")\n\n if (this.state.hasError) {\n return \n }\n\n return children\n }\n}\nErrorBoundary.propTypes = {\n targetName: PropTypes.string,\n getComponent: PropTypes.func,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node,\n ])\n}\nErrorBoundary.defaultProps = {\n targetName: \"this component\",\n getComponent: () => Fallback,\n children: null,\n}\n\nexport default ErrorBoundary\n","import * as fn from \"./fn\"\n\nexport default function () {\n return { fn }\n}\n","import * as fn from \"./fn\"\nimport * as selectors from \"./selectors\"\nimport { RequestSnippets } from \"./request-snippets\"\nexport default () => {\n return {\n components: {\n RequestSnippets\n },\n fn,\n statePlugins: {\n requestSnippets: {\n selectors\n }\n }\n }\n}\n","import { createSelector } from \"reselect\"\nimport { Map } from \"immutable\"\n\nconst state = state => state || Map()\n\nexport const getGenerators = createSelector(\n state,\n state => {\n const languageKeys = state\n .get(\"languages\")\n const generators = state\n .get(\"generators\", Map())\n if(!languageKeys || languageKeys.isEmpty()) {\n return generators\n }\n return generators\n .filter((v, key) => languageKeys.includes(key))\n }\n)\n\nexport const getSnippetGenerators = (state) => ({ fn }) => {\n const getGenFn = (key) => fn[`requestSnippetGenerator_${key}`]\n return getGenerators(state)\n .map((gen, key) => {\n const genFn = getGenFn(key)\n if(typeof genFn !== \"function\") {\n return null\n }\n\n return gen.set(\"fn\", genFn)\n })\n .filter(v => v)\n}\n\nexport const getActiveLanguage = createSelector(\n state,\n state => state\n .get(\"activeLanguage\")\n)\n\nexport const getDefaultExpanded = createSelector(\n state,\n state => state\n .get(\"defaultExpanded\")\n)\n","import React from \"react\"\nimport { CopyToClipboard } from \"react-copy-to-clipboard\"\nimport PropTypes from \"prop-types\"\nimport get from \"lodash/get\"\nimport {SyntaxHighlighter, getStyle} from \"core/syntax-highlighting\"\n\nexport class RequestSnippets extends React.Component {\n constructor() {\n super()\n this.state = {\n activeLanguage: this.props?.requestSnippetsSelectors?.getSnippetGenerators()?.keySeq().first(),\n expanded: this.props?.requestSnippetsSelectors?.getDefaultExpanded(),\n }\n }\n\n static propTypes = {\n request: PropTypes.object.isRequired,\n requestSnippetsSelectors: PropTypes.object.isRequired,\n getConfigs: PropTypes.object.isRequired,\n requestSnippetsActions: PropTypes.object.isRequired,\n }\n render() {\n const {request, getConfigs, requestSnippetsSelectors } = this.props\n const snippetGenerators = requestSnippetsSelectors.getSnippetGenerators()\n const activeLanguage = this.state.activeLanguage || snippetGenerators.keySeq().first()\n const activeGenerator = snippetGenerators.get(activeLanguage)\n const snippet = activeGenerator.get(\"fn\")(request)\n const onGenChange = (key) => {\n const needsChange = activeLanguage !== key\n if(needsChange) {\n this.setState({\n activeLanguage: key\n })\n }\n }\n const style = {\n cursor: \"pointer\",\n lineHeight: 1,\n display: \"inline-flex\",\n backgroundColor: \"rgb(250, 250, 250)\",\n paddingBottom: \"0\",\n paddingTop: \"0\",\n border: \"1px solid rgb(51, 51, 51)\",\n borderRadius: \"4px 4px 0 0\",\n boxShadow: \"none\",\n borderBottom: \"none\"\n }\n const activeStyle = {\n cursor: \"pointer\",\n lineHeight: 1,\n display: \"inline-flex\",\n backgroundColor: \"rgb(51, 51, 51)\",\n boxShadow: \"none\",\n border: \"1px solid rgb(51, 51, 51)\",\n paddingBottom: \"0\",\n paddingTop: \"0\",\n borderRadius: \"4px 4px 0 0\",\n marginTop: \"-5px\",\n marginRight: \"-5px\",\n marginLeft: \"-5px\",\n zIndex: \"9999\",\n borderBottom: \"none\"\n }\n const getBtnStyle = (key) => {\n if (key === activeLanguage) {\n return activeStyle\n }\n return style\n }\n const config = getConfigs()\n\n const SnippetComponent = config?.syntaxHighlight?.activated\n ? \n {snippet}\n \n :\n \n\n const expanded = this.state.expanded === undefined ? this.props?.requestSnippetsSelectors?.getDefaultExpanded() : this.state.expanded\n return (\n
        \n
        \n this.setState({expanded: !expanded})}\n >Snippets\n this.setState({expanded: !expanded})}\n style={{ border: \"none\", background: \"none\" }}\n title={expanded ? \"Collapse operation\": \"Expand operation\"}\n >\n \n \n \n \n
        \n {\n expanded &&
        \n
        \n {\n snippetGenerators.entrySeq().map(([key, gen]) => {\n return (
        onGenChange(key)}>\n

        {gen.get(\"title\")}

        \n
        )\n })\n }\n
        \n
        \n \n
        \n
        \n {SnippetComponent}\n
        \n
        \n }\n
        \n\n )\n }\n}\n","export default function ({configs}) {\n\n const levels = {\n \"debug\": 0,\n \"info\": 1,\n \"log\": 2,\n \"warn\": 3,\n \"error\": 4\n }\n\n const getLevel = (level) => levels[level] || -1\n\n let { logLevel } = configs\n let logLevelInt = getLevel(logLevel)\n\n function log(level, ...args) {\n if(getLevel(level) >= logLevelInt)\n // eslint-disable-next-line no-console\n console[level](...args)\n }\n\n log.warn = log.bind(null, \"warn\")\n log.error = log.bind(null, \"error\")\n log.info = log.bind(null, \"info\")\n log.debug = log.bind(null, \"debug\")\n\n return { rootInjects: { log } }\n}\n","export const loaded = (ori, system) => (...args) => {\n ori(...args)\n const value = system.getConfigs().withCredentials\n \n if(value !== undefined) {\n system.fn.fetch.withCredentials = typeof value === \"string\" ? (value === \"true\") : !!value\n }\n}\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport * as specWrapActionReplacements from \"./spec-wrap-actions\"\n\nexport default function() {\n return {\n afterLoad(system) {\n this.rootInjects = this.rootInjects || {}\n this.rootInjects.initOAuth = system.authActions.configureAuth\n this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind(null, system)\n this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind(null, system)\n },\n statePlugins: {\n auth: {\n reducers,\n actions,\n selectors\n },\n spec: {\n wrapActions: specWrapActionReplacements\n }\n }\n }\n}\n\nexport function preauthorizeBasic(system, key, username, password) {\n const {\n authActions: { authorize },\n specSelectors: { specJson, isOAS3 }\n } = system\n\n const definitionBase = isOAS3() ? [\"components\", \"securitySchemes\"] : [\"securityDefinitions\"]\n\n const schema = specJson().getIn([...definitionBase, key])\n\n if(!schema) {\n return null\n }\n\n return authorize({\n [key]: {\n value: {\n username,\n password,\n },\n schema: schema.toJS()\n }\n })\n}\n\nexport function preauthorizeApiKey(system, key, value) {\n const {\n authActions: { authorize },\n specSelectors: { specJson, isOAS3 }\n } = system\n\n const definitionBase = isOAS3() ? [\"components\", \"securitySchemes\"] : [\"securityDefinitions\"]\n\n const schema = specJson().getIn([...definitionBase, key])\n\n if(!schema) {\n return null\n }\n\n return authorize({\n [key]: {\n value,\n schema: schema.toJS()\n }\n })\n}\n","import { fromJS, Map } from \"immutable\"\nimport { btoa, isFunc } from \"core/utils\"\n\nimport {\n SHOW_AUTH_POPUP,\n AUTHORIZE,\n AUTHORIZE_OAUTH2,\n LOGOUT,\n CONFIGURE_AUTH,\n RESTORE_AUTHORIZATION\n} from \"./actions\"\n\nexport default {\n [SHOW_AUTH_POPUP]: (state, { payload } ) =>{\n return state.set( \"showDefinitions\", payload )\n },\n\n [AUTHORIZE]: (state, { payload } ) =>{\n let securities = fromJS(payload)\n let map = state.get(\"authorized\") || Map()\n\n // refactor withMutations\n securities.entrySeq().forEach( ([ key, security ]) => {\n if (!isFunc(security.getIn)) {\n return state.set(\"authorized\", map)\n }\n let type = security.getIn([\"schema\", \"type\"])\n\n if ( type === \"apiKey\" || type === \"http\" ) {\n map = map.set(key, security)\n } else if ( type === \"basic\" ) {\n let username = security.getIn([\"value\", \"username\"])\n let password = security.getIn([\"value\", \"password\"])\n\n map = map.setIn([key, \"value\"], {\n username: username,\n header: \"Basic \" + btoa(username + \":\" + password)\n })\n\n map = map.setIn([key, \"schema\"], security.get(\"schema\"))\n }\n })\n\n return state.set( \"authorized\", map )\n },\n\n [AUTHORIZE_OAUTH2]: (state, { payload } ) =>{\n let { auth, token } = payload\n let parsedAuth\n\n auth.token = Object.assign({}, token)\n parsedAuth = fromJS(auth)\n\n let map = state.get(\"authorized\") || Map()\n map = map.set(parsedAuth.get(\"name\"), parsedAuth)\n \n return state.set( \"authorized\", map )\n },\n\n [LOGOUT]: (state, { payload } ) =>{\n let result = state.get(\"authorized\").withMutations((authorized) => {\n payload.forEach((auth) => {\n authorized.delete(auth)\n })\n })\n\n return state.set(\"authorized\", result)\n },\n\n [CONFIGURE_AUTH]: (state, { payload } ) =>{\n return state.set(\"configs\", payload)\n },\n\n [RESTORE_AUTHORIZATION]: (state, { payload } ) =>{ \n return state.set(\"authorized\", fromJS(payload.authorized))\n },\n}\n","import { createSelector } from \"reselect\"\nimport { List, Map } from \"immutable\"\n\nconst state = state => state\n\nexport const shownDefinitions = createSelector(\n state,\n auth => auth.get( \"showDefinitions\" )\n)\n\nexport const definitionsToAuthorize = createSelector(\n state,\n () => ( { specSelectors } ) => {\n let definitions = specSelectors.securityDefinitions() || Map({})\n let list = List()\n\n //todo refactor\n definitions.entrySeq().forEach( ([ key, val ]) => {\n let map = Map()\n\n map = map.set(key, val)\n list = list.push(map)\n })\n\n return list\n }\n)\n\n\nexport const getDefinitionsByNames = ( state, securities ) => ( { specSelectors } ) => {\n console.warn(\"WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.\")\n let securityDefinitions = specSelectors.securityDefinitions()\n let result = List()\n\n securities.valueSeq().forEach( (names) => {\n let map = Map()\n names.entrySeq().forEach( ([name, scopes]) => {\n let definition = securityDefinitions.get(name)\n let allowedScopes\n\n if ( definition.get(\"type\") === \"oauth2\" && scopes.size ) {\n allowedScopes = definition.get(\"scopes\")\n\n allowedScopes.keySeq().forEach( (key) => {\n if ( !scopes.contains(key) ) {\n allowedScopes = allowedScopes.delete(key)\n }\n })\n\n definition = definition.set(\"allowedScopes\", allowedScopes)\n }\n\n map = map.set(name, definition)\n })\n\n result = result.push(map)\n })\n\n return result\n}\n\nexport const definitionsForRequirements = (state, securities = List()) => ({ authSelectors }) => {\n const allDefinitions = authSelectors.definitionsToAuthorize() || List()\n return allDefinitions.filter((def) => {\n return securities.some(sec => sec.get(def.keySeq().first()))\n })\n}\n\nexport const authorized = createSelector(\n state,\n auth => auth.get(\"authorized\") || Map()\n)\n\n\nexport const isAuthorized = ( state, securities ) => ( { authSelectors } ) => {\n let authorized = authSelectors.authorized()\n\n if(!List.isList(securities)) {\n return null\n }\n\n return !!securities.toJS().filter( ( security ) => {\n let isAuthorized = true\n\n return Object.keys(security).map((key) => {\n return !isAuthorized || !!authorized.get(key)\n }).indexOf(false) === -1\n }).length\n}\n\nexport const getConfigs = createSelector(\n state,\n auth => auth.get( \"configs\" )\n)\n","// Add security to the final `execute` call ( via `extras` )\nexport const execute = ( oriAction, { authSelectors, specSelectors }) => ({ path, method, operation, extras }) => {\n let securities = {\n authorized: authSelectors.authorized() && authSelectors.authorized().toJS(),\n definitions: specSelectors.securityDefinitions() && specSelectors.securityDefinitions().toJS(),\n specSecurity: specSelectors.security() && specSelectors.security().toJS()\n }\n\n return oriAction({ path, method, operation, securities, ...extras })\n}\n","import { shallowEqualKeys } from \"core/utils\"\n\nexport default function() {\n return {\n fn: { shallowEqualKeys }\n }\n}\n","import { createSelector } from \"reselect\"\nimport { Map } from \"immutable\"\nimport win from \"../window\"\n\nexport default function downloadUrlPlugin (toolbox) {\n let { fn } = toolbox\n\n const actions = {\n download: (url)=> ({ errActions, specSelectors, specActions, getConfigs }) => {\n let { fetch } = fn\n const config = getConfigs()\n url = url || specSelectors.url()\n specActions.updateLoadingStatus(\"loading\")\n errActions.clear({source: \"fetch\"})\n fetch({\n url,\n loadSpec: true,\n requestInterceptor: config.requestInterceptor || (a => a),\n responseInterceptor: config.responseInterceptor || (a => a),\n credentials: \"same-origin\",\n headers: {\n \"Accept\": \"application/json,*/*\"\n }\n }).then(next,next)\n\n function next(res) {\n if(res instanceof Error || res.status >= 400) {\n specActions.updateLoadingStatus(\"failed\")\n errActions.newThrownErr(Object.assign( new Error((res.message || res.statusText) + \" \" + url), {source: \"fetch\"}))\n // Check if the failure was possibly due to CORS or mixed content\n if (!res.status && res instanceof Error) checkPossibleFailReasons()\n return\n }\n specActions.updateLoadingStatus(\"success\")\n specActions.updateSpec(res.text)\n if(specSelectors.url() !== url) {\n specActions.updateUrl(url)\n }\n }\n\n function checkPossibleFailReasons() {\n try {\n let specUrl\n\n if(\"URL\" in win ) {\n specUrl = new URL(url)\n } else {\n // legacy browser, use to parse the URL\n specUrl = document.createElement(\"a\")\n specUrl.href = url\n }\n\n if(specUrl.protocol !== \"https:\" && win.location.protocol === \"https:\") {\n const error = Object.assign(\n new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${specUrl.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),\n {source: \"fetch\"}\n )\n errActions.newThrownErr(error)\n return\n }\n if(specUrl.origin !== win.location.origin) {\n const error = Object.assign(\n new Error(`Possible cross-origin (CORS) issue? The URL origin (${specUrl.origin}) does not match the page (${win.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),\n {source: \"fetch\"}\n )\n errActions.newThrownErr(error)\n }\n } catch (e) {\n return\n }\n }\n\n },\n\n updateLoadingStatus: (status) => {\n let enums = [null, \"loading\", \"failed\", \"success\", \"failedConfig\"]\n if(enums.indexOf(status) === -1) {\n console.error(`Error: ${status} is not one of ${JSON.stringify(enums)}`)\n }\n\n return {\n type: \"spec_update_loading_status\",\n payload: status\n }\n }\n }\n\n let reducers = {\n \"spec_update_loading_status\": (state, action) => {\n return (typeof action.payload === \"string\")\n ? state.set(\"loadingStatus\", action.payload)\n : state\n }\n }\n\n let selectors = {\n loadingStatus: createSelector(\n state => {\n return state || Map()\n },\n spec => spec.get(\"loadingStatus\") || null\n )\n }\n\n return {\n statePlugins: {\n spec: { actions, reducers, selectors }\n }\n }\n}\n","import { parseYamlConfig } from \"./helpers\"\n\nexport const downloadConfig = (req) => (system) => {\n const {fn: { fetch }} = system\n\n return fetch(req)\n}\n\nexport const getConfigByUrl = (req, cb)=> ({ specActions }) => {\n if (req) {\n return specActions.downloadConfig(req).then(next, next)\n }\n\n function next(res) {\n if (res instanceof Error || res.status >= 400) {\n specActions.updateLoadingStatus(\"failedConfig\")\n specActions.updateLoadingStatus(\"failedConfig\")\n specActions.updateUrl(\"\")\n console.error(res.statusText + \" \" + req.url)\n cb(null)\n } else {\n cb(parseYamlConfig(res.text))\n }\n }\n}\n","// Just get the config value ( it can possibly be an immutable object)\nexport const get = (state, path) => {\n return state.getIn(Array.isArray(path) ? path : [path])\n}\n","import { fromJS } from \"immutable\"\n\nimport {\n\tUPDATE_CONFIGS,\n\tTOGGLE_CONFIGS,\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_CONFIGS]: (state, action) => {\n return state.merge(fromJS(action.payload))\n },\n\n [TOGGLE_CONFIGS]: (state, action) => {\n const configName = action.payload\n const oriVal = state.get(configName)\n return state.set(configName, !oriVal)\n },\n\n}\n","import layout from \"./layout\"\nimport OperationWrapper from \"./operation-wrapper\"\nimport OperationTagWrapper from \"./operation-tag-wrapper\"\n\nexport default function() {\n return [layout, {\n statePlugins: {\n configs: {\n wrapActions: {\n loaded: (ori, system) => (...args) => {\n ori(...args)\n // location.hash was an UTF-16 String, here is required UTF-8\n const hash = decodeURIComponent(window.location.hash)\n system.layoutActions.parseDeepLinkHash(hash)\n }\n }\n }\n },\n wrapComponents: {\n operation: OperationWrapper,\n OperationTag: OperationTagWrapper,\n },\n }]\n}\n","import { setHash } from \"./helpers\"\nimport zenscroll from \"zenscroll\"\nimport { createDeepLinkPath } from \"core/utils\"\nimport Im, { fromJS } from \"immutable\"\n\nconst SCROLL_TO = \"layout_scroll_to\"\nconst CLEAR_SCROLL_TO = \"layout_clear_scroll\"\n\nexport const show = (ori, { getConfigs, layoutSelectors }) => (...args) => {\n ori(...args)\n\n if(!getConfigs().deepLinking) {\n return\n }\n\n try {\n let [tokenArray, shown] = args\n //Coerce in to array\n tokenArray = Array.isArray(tokenArray) ? tokenArray : [tokenArray]\n // Convert into something we can put in the URL hash\n // Or return empty, if we cannot\n const urlHashArray = layoutSelectors.urlHashArrayFromIsShownKey(tokenArray) // Will convert\n\n // No hash friendly list?\n if(!urlHashArray.length)\n return\n\n const [type, assetName] = urlHashArray\n\n if (!shown) {\n return setHash(\"/\")\n }\n\n if (urlHashArray.length === 2) {\n setHash(createDeepLinkPath(`/${encodeURIComponent(type)}/${encodeURIComponent(assetName)}`))\n } else if (urlHashArray.length === 1) {\n setHash(createDeepLinkPath(`/${encodeURIComponent(type)}`))\n }\n\n } catch (e) {\n // This functionality is not mission critical, so if something goes wrong\n // we'll just move on\n console.error(e) // eslint-disable-line no-console\n }\n}\n\nexport const scrollTo = (path) => {\n return {\n type: SCROLL_TO,\n payload: Array.isArray(path) ? path : [path]\n }\n}\n\nexport const parseDeepLinkHash = (rawHash) => ({ layoutActions, layoutSelectors, getConfigs }) => {\n\n if(!getConfigs().deepLinking) {\n return\n }\n\n if(rawHash) {\n let hash = rawHash.slice(1) // # is first character\n\n\n if(hash[0] === \"!\") {\n // Parse UI 2.x shebangs\n hash = hash.slice(1)\n }\n\n if(hash[0] === \"/\") {\n // \"/pet/addPet\" => \"pet/addPet\"\n // makes the split result cleaner\n // also handles forgotten leading slash\n hash = hash.slice(1)\n }\n\n const hashArray = hash.split(\"/\").map(val => (val || \"\"))\n\n const isShownKey = layoutSelectors.isShownKeyFromUrlHashArray(hashArray)\n\n const [type, tagId = \"\", maybeOperationId = \"\"] = isShownKey\n\n if(type === \"operations\") {\n // we're going to show an operation, so we need to expand the tag as well\n const tagIsShownKey = layoutSelectors.isShownKeyFromUrlHashArray([tagId])\n\n // If an `_` is present, trigger the legacy escaping behavior to be safe\n // TODO: remove this in v4.0, it is deprecated\n if(tagId.indexOf(\"_\") > -1) {\n console.warn(\"Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead.\")\n layoutActions.show(tagIsShownKey.map(val => val.replace(/_/g, \" \")), true)\n }\n\n layoutActions.show(tagIsShownKey, true)\n }\n\n // If an `_` is present, trigger the legacy escaping behavior to be safe\n // TODO: remove this in v4.0, it is deprecated\n if (tagId.indexOf(\"_\") > -1 || maybeOperationId.indexOf(\"_\") > -1) {\n console.warn(\"Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead.\")\n layoutActions.show(isShownKey.map(val => val.replace(/_/g, \" \")), true)\n }\n\n layoutActions.show(isShownKey, true)\n\n // Scroll to the newly expanded entity\n layoutActions.scrollTo(isShownKey)\n }\n}\n\nexport const readyToScroll = (isShownKey, ref) => (system) => {\n const scrollToKey = system.layoutSelectors.getScrollToKey()\n\n if(Im.is(scrollToKey, fromJS(isShownKey))) {\n system.layoutActions.scrollToElement(ref)\n system.layoutActions.clearScrollTo()\n }\n}\n\n// Scroll to \"ref\" (dom node) with the scrollbar on \"container\" or the nearest parent\nexport const scrollToElement = (ref, container) => (system) => {\n try {\n container = container || system.fn.getScrollParent(ref)\n let myScroller = zenscroll.createScroller(container)\n myScroller.to(ref)\n } catch(e) {\n console.error(e) // eslint-disable-line no-console\n }\n}\n\nexport const clearScrollTo = () => {\n return {\n type: CLEAR_SCROLL_TO,\n }\n}\n\n// From: https://stackoverflow.com/a/42543908/3933724\n// Modified to return html instead of body element as last resort\nfunction getScrollParent(element, includeHidden) {\n const LAST_RESORT = document.documentElement\n let style = getComputedStyle(element)\n const excludeStaticParent = style.position === \"absolute\"\n const overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/\n\n if (style.position === \"fixed\")\n return LAST_RESORT\n for (let parent = element; (parent = parent.parentElement);) {\n style = getComputedStyle(parent)\n if (excludeStaticParent && style.position === \"static\") {\n continue\n }\n if (overflowRegex.test(style.overflow + style.overflowY + style.overflowX))\n return parent\n }\n\n return LAST_RESORT\n}\n\nexport default {\n fn: {\n getScrollParent,\n },\n statePlugins: {\n layout: {\n actions: {\n scrollToElement,\n scrollTo,\n clearScrollTo,\n readyToScroll,\n parseDeepLinkHash\n },\n selectors: {\n getScrollToKey(state) {\n return state.get(\"scrollToKey\")\n },\n isShownKeyFromUrlHashArray(state, urlHashArray) {\n const [tag, operationId] = urlHashArray\n // We only put operations in the URL\n if(operationId) {\n return [\"operations\", tag, operationId]\n } else if (tag) {\n return [\"operations-tag\", tag]\n }\n return []\n },\n urlHashArrayFromIsShownKey(state, isShownKey) {\n let [type, tag, operationId] = isShownKey\n // We only put operations in the URL\n if(type == \"operations\") {\n return [tag, operationId]\n } else if (type == \"operations-tag\") {\n return [tag]\n }\n return []\n },\n },\n reducers: {\n [SCROLL_TO](state, action) {\n return state.set(\"scrollToKey\", Im.fromJS(action.payload))\n },\n [CLEAR_SCROLL_TO](state) {\n return state.delete(\"scrollToKey\")\n }\n },\n wrapActions: {\n show\n }\n }\n }\n}\n","import React from \"react\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst Wrapper = (Ori, system) => class OperationWrapper extends React.Component {\n\n static propTypes = {\n operation: ImPropTypes.map.isRequired,\n }\n\n onLoad = (ref) => {\n const { operation } = this.props\n const { tag, operationId } = operation.toObject()\n let { isShownKey } = operation.toObject()\n isShownKey = isShownKey || [\"operations\", tag, operationId]\n system.layoutActions.readyToScroll(isShownKey, ref)\n }\n\n render() {\n return (\n \n \n \n )\n }\n}\n\nexport default Wrapper\n","import React from \"react\"\nimport { PropTypes } from \"prop-types\"\n\nconst Wrapper = (Ori, system) => class OperationTagWrapper extends React.Component {\n\n static propTypes = {\n tag: PropTypes.object.isRequired,\n }\n\n onLoad = (ref) => {\n const { tag } = this.props\n const isShownKey = [\"operations-tag\", tag]\n system.layoutActions.readyToScroll(isShownKey, ref)\n }\n\n render() {\n return (\n \n \n \n )\n }\n}\n\nexport default Wrapper\n","import opsFilter from \"./opsFilter\"\n\nexport default function() {\n return {\n fn: {\n opsFilter\n }\n }\n}\n","export default function(taggedOps, phrase) {\n return taggedOps.filter((tagObj, tag) => tag.indexOf(phrase) !== -1)\n}\n","let engaged = false\n\nexport default function() {\n\n return {\n statePlugins: {\n spec: {\n wrapActions: {\n updateSpec: (ori) => (...args) => {\n engaged = true\n return ori(...args)\n },\n updateJsonSpec: (ori, system) => (...args) => {\n const cb = system.getConfigs().onComplete\n if(engaged && typeof cb === \"function\") {\n // call `onComplete` on next tick, which allows React to\n // reconcile the DOM before we notify the user\n setTimeout(cb, 0)\n engaged = false\n }\n\n return ori(...args)\n }\n }\n }\n }\n }\n}\n","// import reducers from \"./reducers\"\n// import * as actions from \"./actions\"\nimport * as specWrapSelectors from \"./spec-extensions/wrap-selectors\"\nimport * as authWrapSelectors from \"./auth-extensions/wrap-selectors\"\nimport * as specSelectors from \"./spec-extensions/selectors\"\nimport components from \"./components\"\nimport wrapComponents from \"./wrap-components\"\nimport * as oas3Actions from \"./actions\"\nimport * as oas3Selectors from \"./selectors\"\nimport oas3Reducers from \"./reducers\"\n\nexport default function() {\n return {\n components,\n wrapComponents,\n statePlugins: {\n spec: {\n wrapSelectors: specWrapSelectors,\n selectors: specSelectors\n },\n auth: {\n wrapSelectors: authWrapSelectors\n },\n oas3: {\n actions: oas3Actions,\n reducers: oas3Reducers,\n selectors: oas3Selectors,\n }\n }\n }\n}\n","import { createSelector } from \"reselect\"\nimport { specJsonWithResolvedSubtrees } from \"../../spec/selectors\"\nimport { Map } from \"immutable\"\nimport { isOAS3 as isOAS3Helper, isSwagger2 as isSwagger2Helper } from \"../helpers\"\n\n\n// Helpers\n\nfunction onlyOAS3(selector) {\n return (ori, system) => (...args) => {\n const spec = system.getSystem().specSelectors.specJson()\n if(isOAS3Helper(spec)) {\n return selector(...args)\n } else {\n return ori(...args)\n }\n }\n}\n\nconst state = state => {\n return state || Map()\n}\n\nconst nullSelector = createSelector(() => null)\n\nconst OAS3NullSelector = onlyOAS3(nullSelector)\n\nconst specJson = createSelector(\n state,\n spec => spec.get(\"json\", Map())\n)\n\nconst specResolved = createSelector(\n state,\n spec => spec.get(\"resolved\", Map())\n)\n\nconst spec = state => {\n let res = specResolved(state)\n if(res.count() < 1)\n res = specJson(state)\n return res\n}\n\n// Wrappers\n\nexport const definitions = onlyOAS3(createSelector(\n spec,\n spec => {\n const res = spec.getIn([\"components\", \"schemas\"])\n return Map.isMap(res) ? res : Map()\n }\n))\n\nexport const hasHost = onlyOAS3((state) => {\n return spec(state).hasIn([\"servers\", 0])\n})\n\nexport const securityDefinitions = onlyOAS3(createSelector(\n specJsonWithResolvedSubtrees,\n spec => spec.getIn([\"components\", \"securitySchemes\"]) || null\n))\n\nexport const host = OAS3NullSelector\nexport const basePath = OAS3NullSelector\nexport const consumes = OAS3NullSelector\nexport const produces = OAS3NullSelector\nexport const schemes = OAS3NullSelector\n\n// New selectors\n\nexport const servers = onlyOAS3(createSelector(\n spec,\n spec => spec.getIn([\"servers\"]) || Map()\n))\n\nexport const isOAS3 = (ori, system) => () => {\n const spec = system.getSystem().specSelectors.specJson()\n return isOAS3Helper(Map.isMap(spec) ? spec : Map())\n}\n\nexport const isSwagger2 = (ori, system) => () => {\n const spec = system.getSystem().specSelectors.specJson()\n return isSwagger2Helper(Map.isMap(spec) ? spec : Map())\n}\n","import { createSelector } from \"reselect\"\nimport { List, Map, fromJS } from \"immutable\"\nimport { isOAS3 as isOAS3Helper } from \"../helpers\"\n\n\n// Helpers\n\nconst state = state => state\n\nfunction onlyOAS3(selector) {\n return (ori, system) => (...args) => {\n const spec = system.getSystem().specSelectors.specJson()\n if(isOAS3Helper(spec)) {\n // Pass the spec plugin state to Reselect to trigger on securityDefinitions update\n let resolvedSchemes = system.getState().getIn([\"spec\", \"resolvedSubtrees\",\n \"components\", \"securitySchemes\"])\n return selector(system, resolvedSchemes, ...args)\n } else {\n return ori(...args)\n }\n }\n}\n\nexport const definitionsToAuthorize = onlyOAS3(createSelector(\n state,\n ({specSelectors}) => specSelectors.securityDefinitions(),\n (system, definitions) => {\n // Coerce our OpenAPI 3.0 definitions into monoflow definitions\n // that look like Swagger2 definitions.\n let list = List()\n\n if(!definitions) {\n return list\n }\n\n definitions.entrySeq().forEach( ([ defName, definition ]) => {\n const type = definition.get(\"type\")\n\n if(type === \"oauth2\") {\n definition.get(\"flows\").entrySeq().forEach(([flowKey, flowVal]) => {\n let translatedDef = fromJS({\n flow: flowKey,\n authorizationUrl: flowVal.get(\"authorizationUrl\"),\n tokenUrl: flowVal.get(\"tokenUrl\"),\n scopes: flowVal.get(\"scopes\"),\n type: definition.get(\"type\"),\n description: definition.get(\"description\")\n })\n\n list = list.push(new Map({\n [defName]: translatedDef.filter((v) => {\n // filter out unset values, sometimes `authorizationUrl`\n // and `tokenUrl` come out as `undefined` in the data\n return v !== undefined\n })\n }))\n })\n }\n if(type === \"http\" || type === \"apiKey\") {\n list = list.push(new Map({\n [defName]: definition\n }))\n }\n if(type === \"openIdConnect\" && definition.get(\"openIdConnectData\")) {\n let oidcData = definition.get(\"openIdConnectData\")\n let grants = oidcData.get(\"grant_types_supported\") || [\"authorization_code\", \"implicit\"]\n grants.forEach((grant) => {\n // Convert from OIDC list of scopes to the OAS-style map with empty descriptions\n let translatedScopes = oidcData.get(\"scopes_supported\") &&\n oidcData.get(\"scopes_supported\").reduce((acc, cur) => acc.set(cur, \"\"), new Map())\n\n let translatedDef = fromJS({\n flow: grant,\n authorizationUrl: oidcData.get(\"authorization_endpoint\"),\n tokenUrl: oidcData.get(\"token_endpoint\"),\n scopes: translatedScopes,\n type: \"oauth2\",\n openIdConnectUrl: definition.get(\"openIdConnectUrl\")\n })\n\n list = list.push(new Map({\n [defName]: translatedDef.filter((v) => {\n // filter out unset values, sometimes `authorizationUrl`\n // and `tokenUrl` come out as `undefined` in the data\n return v !== undefined\n })\n }))\n })\n }\n })\n\n return list\n }\n))\n","import { createSelector } from \"reselect\"\nimport { Map } from \"immutable\"\nimport { isOAS3 as isOAS3Helper, isSwagger2 as isSwagger2Helper } from \"../helpers\"\n\n\n// Helpers\n\nfunction onlyOAS3(selector) {\n return () => (system, ...args) => {\n const spec = system.getSystem().specSelectors.specJson()\n if(isOAS3Helper(spec)) {\n return selector(...args)\n } else {\n return null\n }\n }\n}\n\nconst state = state => {\n return state || Map()\n}\n\nconst specJson = createSelector(\n state,\n spec => spec.get(\"json\", Map())\n)\n\nconst specResolved = createSelector(\n state,\n spec => spec.get(\"resolved\", Map())\n)\n\nconst spec = state => {\n let res = specResolved(state)\n if(res.count() < 1)\n res = specJson(state)\n return res\n}\n\n// New selectors\n\nexport const servers = onlyOAS3(createSelector(\n spec,\n spec => spec.getIn([\"servers\"]) || Map()\n))\n\nexport const isSwagger2 = (ori, system) => () => {\n const spec = system.getSystem().specSelectors.specJson()\n return isSwagger2Helper(spec)\n}\n","import Callbacks from \"./callbacks\"\nimport RequestBody from \"./request-body\"\nimport OperationLink from \"./operation-link\"\nimport Servers from \"./servers\"\nimport ServersContainer from \"./servers-container\"\nimport RequestBodyEditor from \"./request-body-editor\"\nimport HttpAuth from \"./http-auth\"\nimport OperationServers from \"./operation-servers\"\n\nexport default {\n Callbacks,\n HttpAuth,\n RequestBody,\n Servers,\n ServersContainer,\n RequestBodyEditor,\n OperationServers,\n operationLink: OperationLink\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { fromJS } from \"immutable\"\n\nconst Callbacks = (props) => {\n let { callbacks, getComponent, specPath } = props\n // const Markdown = getComponent(\"Markdown\", true)\n const OperationContainer = getComponent(\"OperationContainer\", true)\n\n if(!callbacks) {\n return No callbacks\n }\n\n let callbackElements = callbacks.entrySeq().map(([callbackName, callback]) => {\n return
        \n

        {callbackName}

        \n { callback.entrySeq().map(([pathItemName, pathItem]) => {\n if(pathItemName === \"$$ref\") {\n return null\n }\n return
        \n { pathItem.entrySeq().map(([method, operation]) => {\n if(method === \"$$ref\") {\n return null\n }\n let op = fromJS({\n operation\n })\n return \n }) }\n
        \n }) }\n
        \n })\n return
        \n {callbackElements}\n
        \n}\n\nCallbacks.propTypes = {\n getComponent: PropTypes.func.isRequired,\n callbacks: ImPropTypes.iterable.isRequired,\n specPath: ImPropTypes.list.isRequired,\n}\n\nexport default Callbacks\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nclass OperationLink extends Component {\n render() {\n const { link, name, getComponent } = this.props\n\n const Markdown = getComponent(\"Markdown\", true)\n\n let targetOp = link.get(\"operationId\") || link.get(\"operationRef\")\n let parameters = link.get(\"parameters\") && link.get(\"parameters\").toJS()\n let description = link.get(\"description\")\n\n return
        \n
        \n {name}\n { description ? : null }\n
        \n
        \n        Operation `{targetOp}`

        \n Parameters {padString(0, JSON.stringify(parameters, null, 2)) || \"{}\"}
        \n
        \n
        \n }\n\n}\n\nfunction padString(n, string) {\n if(typeof string !== \"string\") { return \"\" }\n return string\n .split(\"\\n\")\n .map((line, i) => i > 0 ? Array(n + 1).join(\" \") + line : line)\n .join(\"\\n\")\n}\n\nOperationLink.propTypes = {\n getComponent: PropTypes.func.isRequired,\n link: ImPropTypes.orderedMap.isRequired,\n name: PropTypes.String\n}\n\nexport default OperationLink\n","import React from \"react\"\nimport { OrderedMap } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class Servers extends React.Component {\n\n static propTypes = {\n servers: ImPropTypes.list.isRequired,\n currentServer: PropTypes.string.isRequired,\n setSelectedServer: PropTypes.func.isRequired,\n setServerVariableValue: PropTypes.func.isRequired,\n getServerVariable: PropTypes.func.isRequired,\n getEffectiveServerValue: PropTypes.func.isRequired\n }\n\n componentDidMount() {\n let { servers, currentServer } = this.props\n\n if(currentServer) {\n return\n }\n\n // fire 'change' event to set default 'value' of select\n this.setServer(servers.first()?.get(\"url\"))\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n let {\n servers,\n setServerVariableValue,\n getServerVariable\n } = nextProps\n\n if (this.props.currentServer !== nextProps.currentServer || this.props.servers !== nextProps.servers) {\n // Server has changed, we may need to set default values\n let currentServerDefinition = servers\n .find(v => v.get(\"url\") === nextProps.currentServer)\n\n if(!currentServerDefinition) {\n return this.setServer(servers.first().get(\"url\"))\n }\n\n let currentServerVariableDefs = currentServerDefinition.get(\"variables\") || OrderedMap()\n\n currentServerVariableDefs.map((val, key) => {\n let currentValue = getServerVariable(nextProps.currentServer, key)\n // only set the default value if the user hasn't set one yet\n if(!currentValue) {\n setServerVariableValue({\n server: nextProps.currentServer,\n key,\n val: val.get(\"default\") || \"\"\n })\n }\n })\n }\n }\n\n onServerChange =( e ) => {\n this.setServer( e.target.value )\n\n // set default variable values\n }\n\n onServerVariableValueChange = ( e ) => {\n let {\n setServerVariableValue,\n currentServer\n } = this.props\n\n let variableName = e.target.getAttribute(\"data-variable\")\n let newVariableValue = e.target.value\n\n if(typeof setServerVariableValue === \"function\") {\n setServerVariableValue({\n server: currentServer,\n key: variableName,\n val: newVariableValue\n })\n }\n }\n\n setServer = ( value ) => {\n let { setSelectedServer } = this.props\n\n setSelectedServer(value)\n }\n\n render() {\n let { servers,\n currentServer,\n getServerVariable,\n getEffectiveServerValue\n } = this.props\n\n\n let currentServerDefinition = servers.find(s => s.get(\"url\") === currentServer) || OrderedMap()\n\n let currentServerVariableDefs = currentServerDefinition.get(\"variables\") || OrderedMap()\n\n let shouldShowVariableUI = currentServerVariableDefs.size !== 0\n\n return (\n
        \n \n { shouldShowVariableUI ?\n
        \n\n
        \n Computed URL:\n \n {getEffectiveServerValue(currentServer)}\n \n
        \n

        Server variables

        \n \n \n {\n currentServerVariableDefs.entrySeq().map(([name, val]) => {\n return \n \n \n \n })\n }\n \n
        {name}\n { val.get(\"enum\") ?\n :\n \n }\n
        \n
        : null\n }\n
        \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class ServersContainer extends React.Component {\n\n static propTypes = {\n specSelectors: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render () {\n const {specSelectors, oas3Selectors, oas3Actions, getComponent} = this.props\n\n const servers = specSelectors.servers()\n\n const Servers = getComponent(\"Servers\")\n\n return servers && servers.size ? (\n
        \n Servers\n \n
        ) : null\n }\n}","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport cx from \"classnames\"\nimport { stringify } from \"core/utils\"\n\nconst NOOP = Function.prototype\n\nexport default class RequestBodyEditor extends PureComponent {\n\n static propTypes = {\n onChange: PropTypes.func,\n getComponent: PropTypes.func.isRequired,\n value: PropTypes.string,\n defaultValue: PropTypes.string,\n errors: PropTypes.array,\n };\n\n static defaultProps = {\n onChange: NOOP,\n userHasEditedBody: false,\n };\n\n constructor(props, context) {\n super(props, context)\n\n this.state = {\n value: stringify(props.value) || props.defaultValue\n }\n\n // this is the glue that makes sure our initial value gets set as the\n // current request body value\n // TODO: achieve this in a selector instead\n props.onChange(props.value)\n }\n\n applyDefaultValue = (nextProps) => {\n const { onChange, defaultValue } = (nextProps ? nextProps : this.props)\n\n this.setState({\n value: defaultValue\n })\n\n return onChange(defaultValue)\n }\n\n onChange = (value) => {\n this.props.onChange(stringify(value))\n }\n\n onDomChange = e => {\n const inputValue = e.target.value\n\n this.setState({\n value: inputValue,\n }, () => this.onChange(inputValue))\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if(\n this.props.value !== nextProps.value &&\n nextProps.value !== this.state.value\n ) {\n\n this.setState({\n value: stringify(nextProps.value)\n })\n }\n\n\n\n if(!nextProps.value && nextProps.defaultValue && !!this.state.value) {\n // if new value is falsy, we have a default, AND the falsy value didn't\n // come from us originally\n this.applyDefaultValue(nextProps)\n }\n }\n\n render() {\n let {\n getComponent,\n errors,\n } = this.props\n\n let {\n value\n } = this.state\n\n let isInvalid = errors.size > 0 ? true : false\n const TextArea = getComponent(\"TextArea\")\n\n return (\n
        \n \n
        \n )\n\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class HttpAuth extends React.Component {\n static propTypes = {\n authorized: PropTypes.object,\n getComponent: PropTypes.func.isRequired,\n errSelectors: PropTypes.object.isRequired,\n schema: PropTypes.object.isRequired,\n name: PropTypes.string.isRequired,\n onChange: PropTypes.func\n }\n\n constructor(props, context) {\n super(props, context)\n let { name, schema } = this.props\n let value = this.getValue()\n\n this.state = {\n name: name,\n schema: schema,\n value: value\n }\n }\n\n getValue () {\n let { name, authorized } = this.props\n\n return authorized && authorized.getIn([name, \"value\"])\n }\n\n onChange =(e) => {\n let { onChange } = this.props\n let { value, name } = e.target\n\n let newValue = Object.assign({}, this.state.value)\n\n if(name) {\n newValue[name] = value\n } else {\n newValue = value\n }\n\n this.setState({ value: newValue }, () => onChange(this.state))\n\n }\n\n render() {\n let { schema, getComponent, errSelectors, name } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const AuthError = getComponent(\"authError\")\n const Markdown = getComponent(\"Markdown\", true)\n const JumpToPath = getComponent(\"JumpToPath\", true)\n\n const scheme = (schema.get(\"scheme\") || \"\").toLowerCase()\n let value = this.getValue()\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n\n if(scheme === \"basic\") {\n let username = value ? value.get(\"username\") : null\n return
        \n

        \n { name || schema.get(\"name\") } \n (http, Basic)\n \n

        \n { username &&
        Authorized
        }\n \n \n \n \n \n {\n username ? { username } \n : \n }\n \n \n \n {\n username ? ****** \n : \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
        \n }\n\n if(scheme === \"bearer\") {\n return (\n
        \n

        \n { name || schema.get(\"name\") } \n (http, Bearer)\n \n

        \n { value &&
        Authorized
        }\n \n \n \n \n \n {\n value ? ****** \n : \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
        \n )\n }\n return
        \n {name} HTTP authentication: unsupported scheme {`'${scheme}'`}\n
        \n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class OperationServers extends React.Component {\n static propTypes = {\n // for self\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n operationServers: ImPropTypes.list,\n pathServers: ImPropTypes.list,\n setSelectedServer: PropTypes.func.isRequired,\n setServerVariableValue: PropTypes.func.isRequired,\n getSelectedServer: PropTypes.func.isRequired,\n getServerVariable: PropTypes.func.isRequired,\n getEffectiveServerValue: PropTypes.func.isRequired,\n\n // utils\n getComponent: PropTypes.func.isRequired\n }\n\n setSelectedServer = (server) => {\n const { path, method } = this.props\n // FIXME: we should be keeping up with this in props/state upstream of us\n // instead of cheating™ with `forceUpdate`\n this.forceUpdate()\n return this.props.setSelectedServer(server, `${path}:${method}`)\n }\n\n setServerVariableValue = (obj) => {\n const { path, method } = this.props\n // FIXME: we should be keeping up with this in props/state upstream of us\n // instead of cheating™ with `forceUpdate`\n this.forceUpdate()\n return this.props.setServerVariableValue({\n ...obj,\n namespace: `${path}:${method}`\n })\n }\n\n getSelectedServer = () => {\n const { path, method } = this.props\n return this.props.getSelectedServer(`${path}:${method}`)\n }\n\n getServerVariable = (server, key) => {\n const { path, method } = this.props\n return this.props.getServerVariable({\n namespace: `${path}:${method}`,\n server\n }, key)\n }\n\n getEffectiveServerValue = (server) => {\n const { path, method } = this.props\n return this.props.getEffectiveServerValue({\n server,\n namespace: `${path}:${method}`\n })\n }\n\n render() {\n const {\n // for self\n operationServers,\n pathServers,\n\n // util\n getComponent\n } = this.props\n\n if(!operationServers && !pathServers) {\n return null\n }\n\n const Servers = getComponent(\"Servers\")\n\n const serversToDisplay = operationServers || pathServers\n const displaying = operationServers ? \"operation\" : \"path\"\n\n return
        \n
        \n
        \n

        Servers

        \n
        \n
        \n
        \n

        \n These {displaying}-level options override the global server options.\n

        \n \n
        \n
        \n }\n}\n","import Markdown from \"./markdown\"\nimport AuthItem from \"./auth-item\"\nimport VersionStamp from \"./version-stamp\"\nimport OnlineValidatorBadge from \"./online-validator-badge\"\nimport Model from \"./model\"\nimport JsonSchema_string from \"./json-schema-string\"\n\nexport default {\n Markdown,\n AuthItem,\n JsonSchema_string,\n VersionStamp,\n model: Model,\n onlineValidatorBadge: OnlineValidatorBadge,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport cx from \"classnames\"\nimport { Remarkable } from \"remarkable\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\nimport { sanitizer } from \"core/components/providers/markdown\"\n\nconst parser = new Remarkable(\"commonmark\")\nparser.block.ruler.enable([\"table\"])\nparser.set({ linkTarget: \"_blank\" })\n\nexport const Markdown = ({ source, className = \"\", getConfigs }) => {\n if(typeof source !== \"string\") {\n return null\n }\n\n if ( source ) {\n const { useUnsafeMarkdown } = getConfigs()\n const html = parser.render(source)\n const sanitized = sanitizer(html, { useUnsafeMarkdown })\n\n let trimmed\n\n if(typeof sanitized === \"string\") {\n trimmed = sanitized.trim()\n }\n\n return (\n \n )\n }\n return null\n}\nMarkdown.propTypes = {\n source: PropTypes.string,\n className: PropTypes.string,\n getConfigs: PropTypes.func,\n}\n\nMarkdown.defaultProps = {\n getConfigs: () => ({ useUnsafeMarkdown: false }),\n}\n\nexport default OAS3ComponentWrapFactory(Markdown)\n","import React from \"react\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\n\nexport default OAS3ComponentWrapFactory(({ Ori, ...props }) => {\n const {\n schema, getComponent, errSelectors, authorized, onAuthChange, name\n } = props\n\n const HttpAuth = getComponent(\"HttpAuth\")\n const type = schema.get(\"type\")\n\n if(type === \"http\") {\n return \n } else {\n return \n }\n})\n","import React from \"react\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\n\nexport default OAS3ComponentWrapFactory((props) => {\n const { Ori } = props\n\n return \n \n \n
        OAS3
        \n
        \n
        \n})\n","import { OAS3ComponentWrapFactory } from \"../helpers\"\nimport OnlineValidatorBadge from \"core/components/online-validator-badge\"\n\n// OAS3 spec is now supported by the online validator.\nexport default OAS3ComponentWrapFactory(OnlineValidatorBadge)\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\nimport Model from \"core/components/model\"\n\nclass ModelComponent extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n name: PropTypes.string,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n expandDepth: PropTypes.number,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n render(){\n let { getConfigs, schema } = this.props\n let classes = [\"model-box\"]\n let isDeprecated = schema.get(\"deprecated\") === true\n let message = null\n\n if(isDeprecated) {\n classes.push(\"deprecated\")\n message = Deprecated:\n }\n\n return
        \n {message}\n \n
        \n }\n}\n\nexport default OAS3ComponentWrapFactory(ModelComponent)\n","import React from \"react\"\nimport { OAS3ComponentWrapFactory } from \"../helpers\"\n\nexport default OAS3ComponentWrapFactory(({ Ori, ...props }) => {\n const {\n schema,\n getComponent,\n errors,\n onChange\n } = props\n\n const format = schema && schema.get ? schema.get(\"format\") : null\n const type = schema && schema.get ? schema.get(\"type\") : null\n const Input = getComponent(\"Input\")\n\n if(type && type === \"string\" && (format && (format === \"binary\" || format === \"base64\"))) {\n return {\n onChange(e.target.files[0])\n }}\n disabled={Ori.isDisabled}/>\n } else {\n return \n }\n})\n","import { OrderedMap, Map, List } from \"immutable\"\nimport { isOAS3 as isOAS3Helper } from \"./helpers\"\nimport { getDefaultRequestBodyValue } from \"./components/request-body\"\nimport { stringify } from \"../../utils\"\n\n// Helpers\n\nfunction onlyOAS3(selector) {\n return (...args) => (system) => {\n const spec = system.getSystem().specSelectors.specJson()\n if(isOAS3Helper(spec)) {\n return selector(...args)\n } else {\n return null\n }\n }\n}\n\nfunction validateRequestBodyIsRequired(selector) {\n return (...args) => (system) => {\n const specJson = system.getSystem().specSelectors.specJson()\n const argsList = [...args]\n // expect argsList[0] = state\n let pathMethod = argsList[1] || []\n let isOas3RequestBodyRequired = specJson.getIn([\"paths\", ...pathMethod, \"requestBody\", \"required\"])\n\n if (isOas3RequestBodyRequired) {\n return selector(...args)\n } else {\n // validation pass b/c not required\n return true\n }\n }\n}\n\nconst validateRequestBodyValueExists = (state, pathMethod) => {\n pathMethod = pathMethod || []\n let oas3RequestBodyValue = state.getIn([\"requestData\", ...pathMethod, \"bodyValue\"])\n // context: bodyValue can be a String, or a Map\n if (!oas3RequestBodyValue) {\n return false\n }\n // validation pass if String is not empty, or if Map exists\n return true\n}\n\n\nexport const selectedServer = onlyOAS3((state, namespace) => {\n const path = namespace ? [namespace, \"selectedServer\"] : [\"selectedServer\"]\n return state.getIn(path) || \"\"\n }\n)\n\nexport const requestBodyValue = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"bodyValue\"]) || null\n }\n)\n\nexport const shouldRetainRequestBodyValue = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"retainBodyValue\"]) || false\n }\n)\n\nexport const hasUserEditedBody = (state, path, method) => (system) => {\n const {oas3Selectors, specSelectors} = system.getSystem()\n const spec = specSelectors.specJson()\n if(isOAS3Helper(spec)) {\n let userHasEditedBody = false\n const currentMediaType = oas3Selectors.requestContentType(path, method)\n let userEditedRequestBody = oas3Selectors.requestBodyValue(path, method)\n if (Map.isMap(userEditedRequestBody)) {\n // context is not application/json media-type\n userEditedRequestBody = stringify(userEditedRequestBody.mapEntries((kv) => Map.isMap(kv[1]) ? [kv[0], kv[1].get(\"value\")] : kv).toJS())\n }\n if(List.isList(userEditedRequestBody)) {\n userEditedRequestBody = stringify(userEditedRequestBody)\n }\n if (currentMediaType) {\n const currentMediaTypeDefaultBodyValue = getDefaultRequestBodyValue(\n specSelectors.specResolvedSubtree([\"paths\", path, method, \"requestBody\"]),\n currentMediaType,\n oas3Selectors.activeExamplesMember(\n path, method,\n \"requestBody\",\n \"requestBody\",\n )\n )\n userHasEditedBody = !!userEditedRequestBody && userEditedRequestBody !== currentMediaTypeDefaultBodyValue\n }\n return userHasEditedBody\n } else {\n return null\n }\n}\n\nexport const requestBodyInclusionSetting = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"bodyInclusion\"]) || Map()\n }\n)\n\nexport const requestBodyErrors = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"errors\"]) || null\n }\n)\n\nexport const activeExamplesMember = onlyOAS3((state, path, method, type, name) => {\n return state.getIn([\"examples\", path, method, type, name, \"activeExample\"]) || null\n }\n)\n\nexport const requestContentType = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"requestContentType\"]) || null\n }\n)\n\nexport const responseContentType = onlyOAS3((state, path, method) => {\n return state.getIn([\"requestData\", path, method, \"responseContentType\"]) || null\n }\n)\n\nexport const serverVariableValue = onlyOAS3((state, locationData, key) => {\n let path\n\n // locationData may take one of two forms, for backwards compatibility\n // Object: ({server, namespace?}) or String:(server)\n if(typeof locationData !== \"string\") {\n const { server, namespace } = locationData\n if(namespace) {\n path = [namespace, \"serverVariableValues\", server, key]\n } else {\n path = [\"serverVariableValues\", server, key]\n }\n } else {\n const server = locationData\n path = [\"serverVariableValues\", server, key]\n }\n\n return state.getIn(path) || null\n }\n)\n\nexport const serverVariables = onlyOAS3((state, locationData) => {\n let path\n\n // locationData may take one of two forms, for backwards compatibility\n // Object: ({server, namespace?}) or String:(server)\n if(typeof locationData !== \"string\") {\n const { server, namespace } = locationData\n if(namespace) {\n path = [namespace, \"serverVariableValues\", server]\n } else {\n path = [\"serverVariableValues\", server]\n }\n } else {\n const server = locationData\n path = [\"serverVariableValues\", server]\n }\n\n return state.getIn(path) || OrderedMap()\n }\n)\n\nexport const serverEffectiveValue = onlyOAS3((state, locationData) => {\n var varValues, serverValue\n\n // locationData may take one of two forms, for backwards compatibility\n // Object: ({server, namespace?}) or String:(server)\n if(typeof locationData !== \"string\") {\n const { server, namespace } = locationData\n serverValue = server\n if(namespace) {\n varValues = state.getIn([namespace, \"serverVariableValues\", serverValue])\n } else {\n varValues = state.getIn([\"serverVariableValues\", serverValue])\n }\n } else {\n serverValue = locationData\n varValues = state.getIn([\"serverVariableValues\", serverValue])\n }\n\n varValues = varValues || OrderedMap()\n let str = serverValue\n\n varValues.map((val, key) => {\n str = str.replace(new RegExp(`{${key}}`, \"g\"), val)\n })\n\n return str\n }\n)\n\nexport const validateBeforeExecute = validateRequestBodyIsRequired(\n (state, pathMethod) => validateRequestBodyValueExists(state, pathMethod)\n)\n\nexport const validateShallowRequired = (state, { oas3RequiredRequestBodyContentType, oas3RequestContentType, oas3RequestBodyValue} ) => {\n let missingRequiredKeys = []\n // context: json => String; urlencoded, form-data => Map\n if (!Map.isMap(oas3RequestBodyValue)) {\n return missingRequiredKeys\n }\n let requiredKeys = []\n // Cycle through list of possible contentTypes for matching contentType and defined requiredKeys\n Object.keys(oas3RequiredRequestBodyContentType.requestContentType).forEach((contentType) => {\n if (contentType === oas3RequestContentType) {\n let contentTypeVal = oas3RequiredRequestBodyContentType.requestContentType[contentType]\n contentTypeVal.forEach((requiredKey) => {\n if (requiredKeys.indexOf(requiredKey) < 0 ) {\n requiredKeys.push(requiredKey)\n }\n })\n }\n })\n requiredKeys.forEach((key) => {\n let requiredKeyValue = oas3RequestBodyValue.getIn([key, \"value\"])\n if (!requiredKeyValue) {\n missingRequiredKeys.push(key)\n }\n })\n return missingRequiredKeys\n}\n","import { fromJS, Map } from \"immutable\"\n\nimport {\n UPDATE_SELECTED_SERVER,\n UPDATE_REQUEST_BODY_VALUE,\n UPDATE_REQUEST_BODY_INCLUSION,\n UPDATE_ACTIVE_EXAMPLES_MEMBER,\n UPDATE_REQUEST_CONTENT_TYPE,\n UPDATE_SERVER_VARIABLE_VALUE,\n UPDATE_RESPONSE_CONTENT_TYPE,\n SET_REQUEST_BODY_VALIDATE_ERROR,\n CLEAR_REQUEST_BODY_VALIDATE_ERROR,\n CLEAR_REQUEST_BODY_VALUE, UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG,\n} from \"./actions\"\n\nexport default {\n [UPDATE_SELECTED_SERVER]: (state, { payload: { selectedServerUrl, namespace } } ) =>{\n const path = namespace ? [ namespace, \"selectedServer\"] : [ \"selectedServer\"]\n return state.setIn( path, selectedServerUrl)\n },\n [UPDATE_REQUEST_BODY_VALUE]: (state, { payload: { value, pathMethod } } ) =>{\n let [path, method] = pathMethod\n if (!Map.isMap(value)) {\n // context: application/json is always a String (instead of Map)\n return state.setIn( [ \"requestData\", path, method, \"bodyValue\" ], value)\n }\n let currentVal = state.getIn([\"requestData\", path, method, \"bodyValue\"]) || Map()\n if (!Map.isMap(currentVal)) {\n // context: user switch from application/json to application/x-www-form-urlencoded\n currentVal = Map()\n }\n let newVal\n const [...valueKeys] = value.keys()\n valueKeys.forEach((valueKey) => {\n let valueKeyVal = value.getIn([valueKey])\n if (!currentVal.has(valueKey)) {\n newVal = currentVal.setIn([valueKey, \"value\"], valueKeyVal)\n } else if (!Map.isMap(valueKeyVal)) {\n // context: user input will be received as String\n newVal = currentVal.setIn([valueKey, \"value\"], valueKeyVal)\n }\n })\n return state.setIn([\"requestData\", path, method, \"bodyValue\"], newVal)\n },\n [UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG]: (state, { payload: { value, pathMethod } } ) =>{\n let [path, method] = pathMethod\n return state.setIn([\"requestData\", path, method, \"retainBodyValue\"], value)\n },\n [UPDATE_REQUEST_BODY_INCLUSION]: (state, { payload: { value, pathMethod, name } } ) =>{\n let [path, method] = pathMethod\n return state.setIn( [ \"requestData\", path, method, \"bodyInclusion\", name ], value)\n },\n [UPDATE_ACTIVE_EXAMPLES_MEMBER]: (state, { payload: { name, pathMethod, contextType, contextName } } ) =>{\n let [path, method] = pathMethod\n return state.setIn( [ \"examples\", path, method, contextType, contextName, \"activeExample\" ], name)\n },\n [UPDATE_REQUEST_CONTENT_TYPE]: (state, { payload: { value, pathMethod } } ) =>{\n let [path, method] = pathMethod\n return state.setIn( [ \"requestData\", path, method, \"requestContentType\" ], value)\n },\n [UPDATE_RESPONSE_CONTENT_TYPE]: (state, { payload: { value, path, method } } ) =>{\n return state.setIn( [ \"requestData\", path, method, \"responseContentType\" ], value)\n },\n [UPDATE_SERVER_VARIABLE_VALUE]: (state, { payload: { server, namespace, key, val } } ) =>{\n const path = namespace ? [ namespace, \"serverVariableValues\", server, key ] : [ \"serverVariableValues\", server, key ]\n return state.setIn(path, val)\n },\n [SET_REQUEST_BODY_VALIDATE_ERROR]: (state, { payload: { path, method, validationErrors } } ) => {\n let errors = []\n errors.push(\"Required field is not provided\")\n if (validationErrors.missingBodyValue) {\n // context: is application/json or application/xml, where typeof (missing) bodyValue = String\n return state.setIn([\"requestData\", path, method, \"errors\"], fromJS(errors))\n }\n if (validationErrors.missingRequiredKeys && validationErrors.missingRequiredKeys.length > 0) {\n // context: is application/x-www-form-urlencoded, with list of missing keys\n const { missingRequiredKeys } = validationErrors\n return state.updateIn([\"requestData\", path, method, \"bodyValue\"], fromJS({}), missingKeyValues => {\n return missingRequiredKeys.reduce((bodyValue, currentMissingKey) => {\n return bodyValue.setIn([currentMissingKey, \"errors\"], fromJS(errors))\n }, missingKeyValues)\n })\n }\n console.warn(\"unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR\")\n return state\n },\n [CLEAR_REQUEST_BODY_VALIDATE_ERROR]: (state, { payload: { path, method } }) => {\n const requestBodyValue = state.getIn([\"requestData\", path, method, \"bodyValue\"])\n if (!Map.isMap(requestBodyValue)) {\n return state.setIn([\"requestData\", path, method, \"errors\"], fromJS([]))\n }\n const [...valueKeys] = requestBodyValue.keys()\n if (!valueKeys) {\n return state\n }\n return state.updateIn([\"requestData\", path, method, \"bodyValue\"], fromJS({}), bodyValues => {\n return valueKeys.reduce((bodyValue, curr) => {\n return bodyValue.setIn([curr, \"errors\"], fromJS([]))\n }, bodyValues)\n })\n },\n [CLEAR_REQUEST_BODY_VALUE]: (state, { payload: { pathMethod }}) => {\n let [path, method] = pathMethod\n const requestBodyValue = state.getIn([\"requestData\", path, method, \"bodyValue\"])\n if (!requestBodyValue) {\n return state\n }\n if (!Map.isMap(requestBodyValue)) {\n return state.setIn([\"requestData\", path, method, \"bodyValue\"], \"\")\n }\n return state.setIn([\"requestData\", path, method, \"bodyValue\"], Map())\n }\n}\n","import { pascalCaseFilename } from \"core/utils\"\n\nconst request = require.context(\".\", true, /\\.jsx?$/)\n\nconst allPlugins = {}\n\nrequest.keys().forEach( function( key ){\n if( key === \"./index.js\" ) {\n return\n }\n\n // if( key.slice(2).indexOf(\"/\") > -1) {\n // // skip files in subdirs\n // return\n // }\n\n let mod = request(key)\n allPlugins[pascalCaseFilename(key)] = mod.default ? mod.default : mod\n})\n\nexport default allPlugins\n","import _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _toConsumableArray from \"@babel/runtime-corejs3/helpers/toConsumableArray\";\nimport _mapInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/map\";\nimport _Array$from from \"@babel/runtime-corejs3/core-js-stable/array/from\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\n\nvar isRfc3986Reserved = function isRfc3986Reserved(char) {\n return \":/?#[]@!$&'()*+,;=\".indexOf(char) > -1;\n};\n\nvar isRrc3986Unreserved = function isRrc3986Unreserved(char) {\n return /^[a-z0-9\\-._~]+$/i.test(char);\n};\n\nexport function encodeDisallowedCharacters(str) {\n var _context;\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n escape = _ref.escape;\n\n var parse = arguments.length > 2 ? arguments[2] : undefined;\n\n if (typeof str === 'number') {\n str = str.toString();\n }\n\n if (typeof str !== 'string' || !str.length) {\n return str;\n }\n\n if (!escape) {\n return str;\n }\n\n if (parse) {\n return JSON.parse(str);\n } // In ES6 you can do this quite easily by using the new ... spread operator.\n // This causes the string iterator (another new ES6 feature) to be used internally,\n // and because that iterator is designed to deal with\n // code points rather than UCS-2/UTF-16 code units.\n\n\n return _mapInstanceProperty(_context = _toConsumableArray(str)).call(_context, function (char) {\n var _context2, _context3;\n\n if (isRrc3986Unreserved(char)) {\n return char;\n }\n\n if (isRfc3986Reserved(char) && escape === 'unsafe') {\n return char;\n }\n\n var encoder = new TextEncoder();\n\n var encoded = _mapInstanceProperty(_context2 = _mapInstanceProperty(_context3 = _Array$from(encoder.encode(char))).call(_context3, function (byte) {\n var _context4;\n\n return _sliceInstanceProperty(_context4 = \"0\".concat(byte.toString(16).toUpperCase())).call(_context4, -2);\n })).call(_context2, function (encodedByte) {\n return \"%\".concat(encodedByte);\n }).join('');\n\n return encoded;\n }).join('');\n}\nexport default function stylize(config) {\n var value = config.value;\n\n if (Array.isArray(value)) {\n return encodeArray(config);\n }\n\n if (_typeof(value) === 'object') {\n return encodeObject(config);\n }\n\n return encodePrimitive(config);\n}\n\nfunction encodeArray(_ref2) {\n var key = _ref2.key,\n value = _ref2.value,\n style = _ref2.style,\n explode = _ref2.explode,\n escape = _ref2.escape;\n\n var valueEncoder = function valueEncoder(str) {\n return encodeDisallowedCharacters(str, {\n escape: escape\n });\n };\n\n if (style === 'simple') {\n return _mapInstanceProperty(value).call(value, function (val) {\n return valueEncoder(val);\n }).join(',');\n }\n\n if (style === 'label') {\n return \".\".concat(_mapInstanceProperty(value).call(value, function (val) {\n return valueEncoder(val);\n }).join('.'));\n }\n\n if (style === 'matrix') {\n return _mapInstanceProperty(value).call(value, function (val) {\n return valueEncoder(val);\n }).reduce(function (prev, curr) {\n var _context7;\n\n if (!prev || explode) {\n var _context5, _context6;\n\n return _concatInstanceProperty(_context5 = _concatInstanceProperty(_context6 = \"\".concat(prev || '', \";\")).call(_context6, key, \"=\")).call(_context5, curr);\n }\n\n return _concatInstanceProperty(_context7 = \"\".concat(prev, \",\")).call(_context7, curr);\n }, '');\n }\n\n if (style === 'form') {\n var after = explode ? \"&\".concat(key, \"=\") : ',';\n return _mapInstanceProperty(value).call(value, function (val) {\n return valueEncoder(val);\n }).join(after);\n }\n\n if (style === 'spaceDelimited') {\n var _after = explode ? \"\".concat(key, \"=\") : '';\n\n return _mapInstanceProperty(value).call(value, function (val) {\n return valueEncoder(val);\n }).join(\" \".concat(_after));\n }\n\n if (style === 'pipeDelimited') {\n var _after2 = explode ? \"\".concat(key, \"=\") : '';\n\n return _mapInstanceProperty(value).call(value, function (val) {\n return valueEncoder(val);\n }).join(\"|\".concat(_after2));\n }\n\n return undefined;\n}\n\nfunction encodeObject(_ref3) {\n var key = _ref3.key,\n value = _ref3.value,\n style = _ref3.style,\n explode = _ref3.explode,\n escape = _ref3.escape;\n\n var valueEncoder = function valueEncoder(str) {\n return encodeDisallowedCharacters(str, {\n escape: escape\n });\n };\n\n var valueKeys = _Object$keys(value);\n\n if (style === 'simple') {\n return valueKeys.reduce(function (prev, curr) {\n var _context8, _context9, _context10;\n\n var val = valueEncoder(value[curr]);\n var middleChar = explode ? '=' : ',';\n var prefix = prev ? \"\".concat(prev, \",\") : '';\n return _concatInstanceProperty(_context8 = _concatInstanceProperty(_context9 = _concatInstanceProperty(_context10 = \"\".concat(prefix)).call(_context10, curr)).call(_context9, middleChar)).call(_context8, val);\n }, '');\n }\n\n if (style === 'label') {\n return valueKeys.reduce(function (prev, curr) {\n var _context11, _context12, _context13;\n\n var val = valueEncoder(value[curr]);\n var middleChar = explode ? '=' : '.';\n var prefix = prev ? \"\".concat(prev, \".\") : '.';\n return _concatInstanceProperty(_context11 = _concatInstanceProperty(_context12 = _concatInstanceProperty(_context13 = \"\".concat(prefix)).call(_context13, curr)).call(_context12, middleChar)).call(_context11, val);\n }, '');\n }\n\n if (style === 'matrix' && explode) {\n return valueKeys.reduce(function (prev, curr) {\n var _context14, _context15;\n\n var val = valueEncoder(value[curr]);\n var prefix = prev ? \"\".concat(prev, \";\") : ';';\n return _concatInstanceProperty(_context14 = _concatInstanceProperty(_context15 = \"\".concat(prefix)).call(_context15, curr, \"=\")).call(_context14, val);\n }, '');\n }\n\n if (style === 'matrix') {\n // no explode\n return valueKeys.reduce(function (prev, curr) {\n var _context16, _context17;\n\n var val = valueEncoder(value[curr]);\n var prefix = prev ? \"\".concat(prev, \",\") : \";\".concat(key, \"=\");\n return _concatInstanceProperty(_context16 = _concatInstanceProperty(_context17 = \"\".concat(prefix)).call(_context17, curr, \",\")).call(_context16, val);\n }, '');\n }\n\n if (style === 'form') {\n return valueKeys.reduce(function (prev, curr) {\n var _context18, _context19, _context20, _context21;\n\n var val = valueEncoder(value[curr]);\n var prefix = prev ? _concatInstanceProperty(_context18 = \"\".concat(prev)).call(_context18, explode ? '&' : ',') : '';\n var separator = explode ? '=' : ',';\n return _concatInstanceProperty(_context19 = _concatInstanceProperty(_context20 = _concatInstanceProperty(_context21 = \"\".concat(prefix)).call(_context21, curr)).call(_context20, separator)).call(_context19, val);\n }, '');\n }\n\n return undefined;\n}\n\nfunction encodePrimitive(_ref4) {\n var key = _ref4.key,\n value = _ref4.value,\n style = _ref4.style,\n escape = _ref4.escape;\n\n var valueEncoder = function valueEncoder(str) {\n return encodeDisallowedCharacters(str, {\n escape: escape\n });\n };\n\n if (style === 'simple') {\n return valueEncoder(value);\n }\n\n if (style === 'label') {\n return \".\".concat(valueEncoder(value));\n }\n\n if (style === 'matrix') {\n var _context22;\n\n return _concatInstanceProperty(_context22 = \";\".concat(key, \"=\")).call(_context22, valueEncoder(value));\n }\n\n if (style === 'form') {\n return valueEncoder(value);\n }\n\n if (style === 'deepObject') {\n return valueEncoder(value, {}, true);\n }\n\n return undefined;\n}","var foldFormDataToRequest = function foldFormDataToRequest(formdata, request) {\n request.body = formdata;\n};\n\nexport default foldFormDataToRequest;","import _createForOfIteratorHelper from \"@babel/runtime-corejs3/helpers/createForOfIteratorHelper\";\nimport _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _slicedToArray from \"@babel/runtime-corejs3/helpers/slicedToArray\";\nimport _asyncToGenerator from \"@babel/runtime-corejs3/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime-corejs3/regenerator\";\nimport _includesInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/includes\";\nimport _entriesInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/entries\";\nimport _Array$from from \"@babel/runtime-corejs3/core-js-stable/array/from\";\nimport _JSON$stringify from \"@babel/runtime-corejs3/core-js-stable/json/stringify\";\nimport _mapInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/map\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _Object$entries from \"@babel/runtime-corejs3/core-js-stable/object/entries\";\nimport _filterInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/filter\";\nimport 'cross-fetch/polyfill';\n/* global fetch */\n\nimport qs from 'qs';\nimport jsYaml from 'js-yaml';\nimport { FormData, File, Blob } from 'formdata-node';\nimport { encodeDisallowedCharacters } from '../execute/oas3/style-serializer';\nimport foldFormDataToRequest from './fold-formdata-to-request.node'; // For testing\n\nexport var self = {\n serializeRes: serializeRes,\n mergeInQueryOrForm: mergeInQueryOrForm\n}; // Handles fetch-like syntax and the case where there is only one object passed-in\n// (which will have the URL as a property). Also serilizes the response.\n\nexport default function http(_x) {\n return _http.apply(this, arguments);\n} // exported for testing\n\nfunction _http() {\n _http = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(url) {\n var request,\n contentType,\n res,\n error,\n _error,\n _args = arguments;\n\n return _regeneratorRuntime.wrap(function _callee$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n request = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};\n\n if (_typeof(url) === 'object') {\n request = url;\n url = request.url;\n }\n\n request.headers = request.headers || {}; // Serializes query, for convenience\n // Should be the last thing we do, as its hard to mutate the URL with\n // the search string, but much easier to manipulate the req.query object\n\n self.mergeInQueryOrForm(request); // Newlines in header values cause weird error messages from `window.fetch`,\n // so let's massage them out.\n // Context: https://stackoverflow.com/a/50709178\n\n if (request.headers) {\n _Object$keys(request.headers).forEach(function (headerName) {\n var value = request.headers[headerName];\n\n if (typeof value === 'string') {\n request.headers[headerName] = value.replace(/\\n+/g, ' ');\n }\n });\n } // Wait for the request interceptor, if it was provided\n // WARNING: don't put anything between this and the request firing unless\n // you have a good reason!\n\n\n if (!request.requestInterceptor) {\n _context6.next = 12;\n break;\n }\n\n _context6.next = 8;\n return request.requestInterceptor(request);\n\n case 8:\n _context6.t0 = _context6.sent;\n\n if (_context6.t0) {\n _context6.next = 11;\n break;\n }\n\n _context6.t0 = request;\n\n case 11:\n request = _context6.t0;\n\n case 12:\n // for content-type=multipart\\/form-data remove content-type from request before fetch\n // so that correct one with `boundary` is set when request body is different than boundary encoded string\n contentType = request.headers['content-type'] || request.headers['Content-Type']; // TODO(vladimir.gorej@gmail.com): assertion of FormData instance can be removed when migrated to node-fetch@2.x\n\n if (/multipart\\/form-data/i.test(contentType) && request.body instanceof FormData) {\n delete request.headers['content-type'];\n delete request.headers['Content-Type'];\n } // eslint-disable-next-line no-undef\n\n\n _context6.prev = 14;\n _context6.next = 17;\n return (request.userFetch || fetch)(request.url, request);\n\n case 17:\n res = _context6.sent;\n _context6.next = 20;\n return self.serializeRes(res, url, request);\n\n case 20:\n res = _context6.sent;\n\n if (!request.responseInterceptor) {\n _context6.next = 28;\n break;\n }\n\n _context6.next = 24;\n return request.responseInterceptor(res);\n\n case 24:\n _context6.t1 = _context6.sent;\n\n if (_context6.t1) {\n _context6.next = 27;\n break;\n }\n\n _context6.t1 = res;\n\n case 27:\n res = _context6.t1;\n\n case 28:\n _context6.next = 39;\n break;\n\n case 30:\n _context6.prev = 30;\n _context6.t2 = _context6[\"catch\"](14);\n\n if (res) {\n _context6.next = 34;\n break;\n }\n\n throw _context6.t2;\n\n case 34:\n error = new Error(res.statusText || \"response status is \".concat(res.status));\n error.status = res.status;\n error.statusCode = res.status;\n error.responseError = _context6.t2;\n throw error;\n\n case 39:\n if (res.ok) {\n _context6.next = 45;\n break;\n }\n\n _error = new Error(res.statusText || \"response status is \".concat(res.status));\n _error.status = res.status;\n _error.statusCode = res.status;\n _error.response = res;\n throw _error;\n\n case 45:\n return _context6.abrupt(\"return\", res);\n\n case 46:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee, null, [[14, 30]]);\n }));\n return _http.apply(this, arguments);\n}\n\nexport var shouldDownloadAsText = function shouldDownloadAsText() {\n var contentType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return /(json|xml|yaml|text)\\b/.test(contentType);\n};\n\nfunction parseBody(body, contentType) {\n if (contentType && (contentType.indexOf('application/json') === 0 || contentType.indexOf('+json') > 0)) {\n return JSON.parse(body);\n }\n\n return jsYaml.load(body);\n} // Serialize the response, returns a promise with headers and the body part of the hash\n\n\nexport function serializeRes(oriRes, url) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$loadSpec = _ref.loadSpec,\n loadSpec = _ref$loadSpec === void 0 ? false : _ref$loadSpec;\n\n var res = {\n ok: oriRes.ok,\n url: oriRes.url || url,\n status: oriRes.status,\n statusText: oriRes.statusText,\n headers: serializeHeaders(oriRes.headers)\n };\n var contentType = res.headers['content-type'];\n var useText = loadSpec || shouldDownloadAsText(contentType);\n var getBody = useText ? oriRes.text : oriRes.blob || oriRes.buffer;\n return getBody.call(oriRes).then(function (body) {\n res.text = body;\n res.data = body;\n\n if (useText) {\n try {\n var obj = parseBody(body, contentType);\n res.body = obj;\n res.obj = obj;\n } catch (e) {\n res.parseError = e;\n }\n }\n\n return res;\n });\n}\n\nfunction serializeHeaderValue(value) {\n var isMulti = _includesInstanceProperty(value).call(value, ', ');\n\n return isMulti ? value.split(', ') : value;\n} // Serialize headers into a hash, where mutliple-headers result in an array.\n//\n// eg: Cookie: one\n// Cookie: two\n// = { Cookie: [ \"one\", \"two\" ]\n\n\nexport function serializeHeaders() {\n var headers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (typeof _entriesInstanceProperty(headers) !== 'function') return {};\n return _Array$from(_entriesInstanceProperty(headers).call(headers)).reduce(function (acc, _ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n header = _ref3[0],\n value = _ref3[1];\n\n acc[header] = serializeHeaderValue(value);\n return acc;\n }, {});\n}\nexport function isFile(obj, navigatorObj) {\n if (!navigatorObj && typeof navigator !== 'undefined') {\n // eslint-disable-next-line no-undef\n navigatorObj = navigator;\n }\n\n if (navigatorObj && navigatorObj.product === 'ReactNative') {\n if (obj && _typeof(obj) === 'object' && typeof obj.uri === 'string') {\n return true;\n }\n\n return false;\n }\n\n if (typeof File !== 'undefined' && obj instanceof File) {\n return true;\n }\n\n if (typeof Blob !== 'undefined' && obj instanceof Blob) {\n return true;\n }\n\n if (ArrayBuffer.isView(obj)) {\n return true;\n }\n\n return obj !== null && _typeof(obj) === 'object' && typeof obj.pipe === 'function';\n}\n\nfunction isArrayOfFile(obj, navigatorObj) {\n return Array.isArray(obj) && obj.some(function (v) {\n return isFile(v, navigatorObj);\n });\n}\n\nvar STYLE_SEPARATORS = {\n form: ',',\n spaceDelimited: '%20',\n pipeDelimited: '|'\n};\nvar SEPARATORS = {\n csv: ',',\n ssv: '%20',\n tsv: '%09',\n pipes: '|'\n}; // Formats a key-value and returns an array of key-value pairs.\n//\n// Return value example 1: [['color', 'blue']]\n// Return value example 2: [['color', 'blue,black,brown']]\n// Return value example 3: [['color', ['blue', 'black', 'brown']]]\n// Return value example 4: [['color', 'R,100,G,200,B,150']]\n// Return value example 5: [['R', '100'], ['G', '200'], ['B', '150']]\n// Return value example 6: [['color[R]', '100'], ['color[G]', '200'], ['color[B]', '150']]\n\nfunction formatKeyValue(key, input) {\n var skipEncoding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var collectionFormat = input.collectionFormat,\n allowEmptyValue = input.allowEmptyValue,\n serializationOption = input.serializationOption,\n encoding = input.encoding; // `input` can be string\n\n var value = _typeof(input) === 'object' && !Array.isArray(input) ? input.value : input;\n var encodeFn = skipEncoding ? function (k) {\n return k.toString();\n } : function (k) {\n return encodeURIComponent(k);\n };\n var encodedKey = encodeFn(key);\n\n if (typeof value === 'undefined' && allowEmptyValue) {\n return [[encodedKey, '']];\n } // file\n\n\n if (isFile(value) || isArrayOfFile(value)) {\n return [[encodedKey, value]];\n } // for OAS 3 Parameter Object for serialization\n\n\n if (serializationOption) {\n return formatKeyValueBySerializationOption(key, value, skipEncoding, serializationOption);\n } // for OAS 3 Encoding Object\n\n\n if (encoding) {\n if ([_typeof(encoding.style), _typeof(encoding.explode), _typeof(encoding.allowReserved)].some(function (type) {\n return type !== 'undefined';\n })) {\n var style = encoding.style,\n explode = encoding.explode,\n allowReserved = encoding.allowReserved;\n return formatKeyValueBySerializationOption(key, value, skipEncoding, {\n style: style,\n explode: explode,\n allowReserved: allowReserved\n });\n }\n\n if (encoding.contentType) {\n if (encoding.contentType === 'application/json') {\n // If value is a string, assume value is already a JSON string\n var json = typeof value === 'string' ? value : _JSON$stringify(value);\n return [[encodedKey, encodeFn(json)]];\n }\n\n return [[encodedKey, encodeFn(value.toString())]];\n } // Primitive\n\n\n if (_typeof(value) !== 'object') {\n return [[encodedKey, encodeFn(value)]];\n } // Array of primitives\n\n\n if (Array.isArray(value) && value.every(function (v) {\n return _typeof(v) !== 'object';\n })) {\n return [[encodedKey, _mapInstanceProperty(value).call(value, encodeFn).join(',')]];\n } // Array or object\n\n\n return [[encodedKey, encodeFn(_JSON$stringify(value))]];\n } // for OAS 2 Parameter Object\n // Primitive\n\n\n if (_typeof(value) !== 'object') {\n return [[encodedKey, encodeFn(value)]];\n } // Array\n\n\n if (Array.isArray(value)) {\n if (collectionFormat === 'multi') {\n // In case of multipart/formdata, it is used as array.\n // Otherwise, the caller will convert it to a query by qs.stringify.\n return [[encodedKey, _mapInstanceProperty(value).call(value, encodeFn)]];\n }\n\n return [[encodedKey, _mapInstanceProperty(value).call(value, encodeFn).join(SEPARATORS[collectionFormat || 'csv'])]];\n } // Object\n\n\n return [[encodedKey, '']];\n}\n\nfunction formatKeyValueBySerializationOption(key, value, skipEncoding, serializationOption) {\n var _context4;\n\n var style = serializationOption.style || 'form';\n var explode = typeof serializationOption.explode === 'undefined' ? style === 'form' : serializationOption.explode; // eslint-disable-next-line no-nested-ternary\n\n var escape = skipEncoding ? false : serializationOption && serializationOption.allowReserved ? 'unsafe' : 'reserved';\n\n var encodeFn = function encodeFn(v) {\n return encodeDisallowedCharacters(v, {\n escape: escape\n });\n };\n\n var encodeKeyFn = skipEncoding ? function (k) {\n return k;\n } : function (k) {\n return encodeDisallowedCharacters(k, {\n escape: escape\n });\n }; // Primitive\n\n if (_typeof(value) !== 'object') {\n return [[encodeKeyFn(key), encodeFn(value)]];\n } // Array\n\n\n if (Array.isArray(value)) {\n if (explode) {\n // In case of multipart/formdata, it is used as array.\n // Otherwise, the caller will convert it to a query by qs.stringify.\n return [[encodeKeyFn(key), _mapInstanceProperty(value).call(value, encodeFn)]];\n }\n\n return [[encodeKeyFn(key), _mapInstanceProperty(value).call(value, encodeFn).join(STYLE_SEPARATORS[style])]];\n } // Object\n\n\n if (style === 'deepObject') {\n var _context;\n\n return _mapInstanceProperty(_context = _Object$keys(value)).call(_context, function (valueKey) {\n var _context2;\n\n return [encodeKeyFn(_concatInstanceProperty(_context2 = \"\".concat(key, \"[\")).call(_context2, valueKey, \"]\")), encodeFn(value[valueKey])];\n });\n }\n\n if (explode) {\n var _context3;\n\n return _mapInstanceProperty(_context3 = _Object$keys(value)).call(_context3, function (valueKey) {\n return [encodeKeyFn(valueKey), encodeFn(value[valueKey])];\n });\n }\n\n return [[encodeKeyFn(key), _mapInstanceProperty(_context4 = _Object$keys(value)).call(_context4, function (valueKey) {\n var _context5;\n\n return [_concatInstanceProperty(_context5 = \"\".concat(encodeKeyFn(valueKey), \",\")).call(_context5, encodeFn(value[valueKey]))];\n }).join(',')]];\n}\n\nfunction buildFormData(reqForm) {\n /**\n * Build a new FormData instance, support array as field value\n * OAS2.0 - when collectionFormat is multi\n * OAS3.0 - when explode of Encoding Object is true\n *\n * This function explicitly handles Buffers (for backward compatibility)\n * if provided as a values to FormData. FormData can only handle USVString\n * or Blob.\n *\n * @param {Object} reqForm - ori req.form\n * @return {FormData} - new FormData instance\n */\n return _Object$entries(reqForm).reduce(function (formData, _ref4) {\n var _ref5 = _slicedToArray(_ref4, 2),\n name = _ref5[0],\n input = _ref5[1];\n\n // eslint-disable-next-line no-restricted-syntax\n var _iterator = _createForOfIteratorHelper(formatKeyValue(name, input, true)),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _slicedToArray(_step.value, 2),\n key = _step$value[0],\n value = _step$value[1];\n\n if (Array.isArray(value)) {\n // eslint-disable-next-line no-restricted-syntax\n var _iterator2 = _createForOfIteratorHelper(value),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var v = _step2.value;\n\n if (ArrayBuffer.isView(v)) {\n var blob = new Blob([v]);\n formData.append(key, blob);\n } else {\n formData.append(key, v);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } else if (ArrayBuffer.isView(value)) {\n var _blob = new Blob([value]);\n\n formData.append(key, _blob);\n } else {\n formData.append(key, value);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return formData;\n }, new FormData());\n} // Encodes an object using appropriate serializer.\n\n\nexport function encodeFormOrQuery(data) {\n /**\n * Encode parameter names and values\n * @param {Object} result - parameter names and values\n * @param {string} parameterName - Parameter name\n * @return {object} encoded parameter names and values\n */\n var encodedQuery = _Object$keys(data).reduce(function (result, parameterName) {\n // eslint-disable-next-line no-restricted-syntax\n var _iterator3 = _createForOfIteratorHelper(formatKeyValue(parameterName, data[parameterName])),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var _step3$value = _slicedToArray(_step3.value, 2),\n key = _step3$value[0],\n value = _step3$value[1];\n\n result[key] = value;\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return result;\n }, {});\n\n return qs.stringify(encodedQuery, {\n encode: false,\n indices: false\n }) || '';\n} // If the request has a `query` object, merge it into the request.url, and delete the object\n// If file and/or multipart, also create FormData instance\n\nexport function mergeInQueryOrForm() {\n var req = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _req$url = req.url,\n url = _req$url === void 0 ? '' : _req$url,\n query = req.query,\n form = req.form;\n\n var joinSearch = function joinSearch() {\n for (var _len = arguments.length, strs = new Array(_len), _key = 0; _key < _len; _key++) {\n strs[_key] = arguments[_key];\n }\n\n var search = _filterInstanceProperty(strs).call(strs, function (a) {\n return a;\n }).join('&'); // Only truthy value\n\n\n return search ? \"?\".concat(search) : ''; // Only add '?' if there is a str\n };\n\n if (form) {\n var hasFile = _Object$keys(form).some(function (key) {\n var value = form[key].value;\n return isFile(value) || isArrayOfFile(value);\n });\n\n var contentType = req.headers['content-type'] || req.headers['Content-Type'];\n\n if (hasFile || /multipart\\/form-data/i.test(contentType)) {\n var formdata = buildFormData(req.form);\n foldFormDataToRequest(formdata, req);\n } else {\n req.body = encodeFormOrQuery(form);\n }\n\n delete req.form;\n }\n\n if (query) {\n var _url$split = url.split('?'),\n _url$split2 = _slicedToArray(_url$split, 2),\n baseUrl = _url$split2[0],\n oriSearch = _url$split2[1];\n\n var newStr = '';\n\n if (oriSearch) {\n var oriQuery = qs.parse(oriSearch);\n\n var keysToRemove = _Object$keys(query);\n\n keysToRemove.forEach(function (key) {\n return delete oriQuery[key];\n });\n newStr = qs.stringify(oriQuery, {\n encode: true\n });\n }\n\n var finalStr = joinSearch(newStr, encodeFormOrQuery(query));\n req.url = baseUrl + finalStr;\n delete req.query;\n }\n\n return req;\n} // Wrap a http function ( there are otherways to do this, consider this deprecated )\n\nexport function makeHttp(httpFn, preFetch, postFetch) {\n postFetch = postFetch || function (a) {\n return a;\n };\n\n preFetch = preFetch || function (a) {\n return a;\n };\n\n return function (req) {\n if (typeof req === 'string') {\n req = {\n url: req\n };\n }\n\n self.mergeInQueryOrForm(req);\n req = preFetch(req);\n return postFetch(httpFn(req));\n };\n}","import _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _toConsumableArray from \"@babel/runtime-corejs3/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime-corejs3/helpers/defineProperty\";\nimport _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _Object$assign from \"@babel/runtime-corejs3/core-js-stable/object/assign\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _mapInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/map\";\nimport _filterInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/filter\";\nimport * as jsonPatch from 'fast-json-patch';\nimport deepExtend from 'deep-extend';\nimport cloneDeep from 'lodash/cloneDeep';\nexport default {\n add: add,\n replace: replace,\n remove: remove,\n merge: merge,\n mergeDeep: mergeDeep,\n context: context,\n getIn: getIn,\n applyPatch: applyPatch,\n parentPathMatch: parentPathMatch,\n flatten: flatten,\n fullyNormalizeArray: fullyNormalizeArray,\n normalizeArray: normalizeArray,\n isPromise: isPromise,\n forEachNew: forEachNew,\n forEachNewPrimitive: forEachNewPrimitive,\n isJsonPatch: isJsonPatch,\n isContextPatch: isContextPatch,\n isPatch: isPatch,\n isMutation: isMutation,\n isAdditiveMutation: isAdditiveMutation,\n isGenerator: isGenerator,\n isFunction: isFunction,\n isObject: isObject,\n isError: isError\n};\n\nfunction applyPatch(obj, patch, opts) {\n opts = opts || {};\n patch = _objectSpread(_objectSpread({}, patch), {}, {\n path: patch.path && normalizeJSONPath(patch.path)\n });\n\n if (patch.op === 'merge') {\n var newValue = getInByJsonPath(obj, patch.path);\n\n _Object$assign(newValue, patch.value);\n\n jsonPatch.applyPatch(obj, [replace(patch.path, newValue)]);\n } else if (patch.op === 'mergeDeep') {\n var currentValue = getInByJsonPath(obj, patch.path); // Iterate the properties of the patch\n // eslint-disable-next-line no-restricted-syntax, guard-for-in\n\n for (var prop in patch.value) {\n var propVal = patch.value[prop];\n var isArray = Array.isArray(propVal);\n\n if (isArray) {\n // deepExtend doesn't merge arrays, so we will do it manually\n var existing = currentValue[prop] || [];\n currentValue[prop] = _concatInstanceProperty(existing).call(existing, propVal);\n } else if (isObject(propVal) && !isArray) {\n // If it's an object, iterate it's keys and merge\n // if there are conflicting keys, merge deep, otherwise shallow merge\n var currentObj = _objectSpread({}, currentValue[prop]); // eslint-disable-next-line no-restricted-syntax\n\n\n for (var key in propVal) {\n if (Object.prototype.hasOwnProperty.call(currentObj, key)) {\n // if there is a single conflicting key, just deepExtend the entire value\n // and break from the loop (since all future keys are also merged)\n // We do this because we can't deepExtend two primitives\n // (currentObj[key] & propVal[key] may be primitives).\n //\n // we also deeply assign here, since we aren't in control of\n // how deepExtend affects existing nested objects\n currentObj = deepExtend(cloneDeep(currentObj), propVal);\n break;\n } else {\n _Object$assign(currentObj, _defineProperty({}, key, propVal[key]));\n }\n }\n\n currentValue[prop] = currentObj;\n } else {\n // It's a primitive, just replace existing\n currentValue[prop] = propVal;\n }\n }\n } else if (patch.op === 'add' && patch.path === '' && isObject(patch.value)) {\n // { op: 'add', path: '', value: { a: 1, b: 2 }}\n // has no effect: json patch refuses to do anything.\n // so let's break that patch down into a set of patches,\n // one for each key in the intended root value.\n var patches = _Object$keys(patch.value).reduce(function (arr, key) {\n arr.push({\n op: 'add',\n path: \"/\".concat(normalizeJSONPath(key)),\n value: patch.value[key]\n });\n return arr;\n }, []);\n\n jsonPatch.applyPatch(obj, patches);\n } else if (patch.op === 'replace' && patch.path === '') {\n var _patch = patch,\n value = _patch.value;\n\n if (opts.allowMetaPatches && patch.meta && isAdditiveMutation(patch) && (Array.isArray(patch.value) || isObject(patch.value))) {\n value = _objectSpread(_objectSpread({}, value), patch.meta);\n }\n\n obj = value;\n } else {\n jsonPatch.applyPatch(obj, [patch]); // Attach metadata to the resulting value.\n\n if (opts.allowMetaPatches && patch.meta && isAdditiveMutation(patch) && (Array.isArray(patch.value) || isObject(patch.value))) {\n var _currentValue = getInByJsonPath(obj, patch.path);\n\n var _newValue = _objectSpread(_objectSpread({}, _currentValue), patch.meta);\n\n jsonPatch.applyPatch(obj, [replace(patch.path, _newValue)]);\n }\n }\n\n return obj;\n}\n\nfunction normalizeJSONPath(path) {\n if (Array.isArray(path)) {\n if (path.length < 1) {\n return '';\n }\n\n return \"/\".concat(_mapInstanceProperty(path).call(path, function (item) {\n return (// eslint-disable-line prefer-template\n (item + '').replace(/~/g, '~0').replace(/\\//g, '~1')\n );\n } // eslint-disable-line prefer-template\n ).join('/'));\n }\n\n return path;\n} // =========================\n// JSON-Patch Wrappers\n// =========================\n\n\nfunction add(path, value) {\n return {\n op: 'add',\n path: path,\n value: value\n };\n} // function _get(path) {\n// return { op: '_get', path };\n// }\n\n\nfunction replace(path, value, meta) {\n return {\n op: 'replace',\n path: path,\n value: value,\n meta: meta\n };\n}\n\nfunction remove(path) {\n return {\n op: 'remove',\n path: path\n };\n} // Custom wrappers\n\n\nfunction merge(path, value) {\n return {\n type: 'mutation',\n op: 'merge',\n path: path,\n value: value\n };\n} // Custom wrappers\n\n\nfunction mergeDeep(path, value) {\n return {\n type: 'mutation',\n op: 'mergeDeep',\n path: path,\n value: value\n };\n}\n\nfunction context(path, value) {\n return {\n type: 'context',\n path: path,\n value: value\n };\n} // =========================\n// Iterators\n// =========================\n\n\nfunction forEachNew(mutations, fn) {\n try {\n return forEachNewPatch(mutations, forEach, fn);\n } catch (e) {\n return e;\n }\n}\n\nfunction forEachNewPrimitive(mutations, fn) {\n try {\n return forEachNewPatch(mutations, forEachPrimitive, fn);\n } catch (e) {\n return e;\n }\n}\n\nfunction forEachNewPatch(mutations, fn, callback) {\n var _context;\n\n var res = _mapInstanceProperty(_context = _filterInstanceProperty(mutations).call(mutations, isAdditiveMutation)).call(_context, function (mutation) {\n return fn(mutation.value, callback, mutation.path);\n }) || [];\n var flat = flatten(res);\n var clean = cleanArray(flat);\n return clean;\n}\n\nfunction forEachPrimitive(obj, fn, basePath) {\n basePath = basePath || [];\n\n if (Array.isArray(obj)) {\n return _mapInstanceProperty(obj).call(obj, function (val, key) {\n return forEachPrimitive(val, fn, _concatInstanceProperty(basePath).call(basePath, key));\n });\n }\n\n if (isObject(obj)) {\n var _context2;\n\n return _mapInstanceProperty(_context2 = _Object$keys(obj)).call(_context2, function (key) {\n return forEachPrimitive(obj[key], fn, _concatInstanceProperty(basePath).call(basePath, key));\n });\n }\n\n return fn(obj, basePath[basePath.length - 1], basePath);\n}\n\nfunction forEach(obj, fn, basePath) {\n basePath = basePath || [];\n var results = [];\n\n if (basePath.length > 0) {\n var newResults = fn(obj, basePath[basePath.length - 1], basePath);\n\n if (newResults) {\n results = _concatInstanceProperty(results).call(results, newResults);\n }\n }\n\n if (Array.isArray(obj)) {\n var arrayResults = _mapInstanceProperty(obj).call(obj, function (val, key) {\n return forEach(val, fn, _concatInstanceProperty(basePath).call(basePath, key));\n });\n\n if (arrayResults) {\n results = _concatInstanceProperty(results).call(results, arrayResults);\n }\n } else if (isObject(obj)) {\n var _context3;\n\n var moreResults = _mapInstanceProperty(_context3 = _Object$keys(obj)).call(_context3, function (key) {\n return forEach(obj[key], fn, _concatInstanceProperty(basePath).call(basePath, key));\n });\n\n if (moreResults) {\n results = _concatInstanceProperty(results).call(results, moreResults);\n }\n }\n\n results = flatten(results);\n return results;\n} // =========================\n// Paths\n// =========================\n\n\nfunction parentPathMatch(path, arr) {\n if (!Array.isArray(arr)) {\n return false;\n }\n\n for (var i = 0, len = arr.length; i < len; i += 1) {\n if (arr[i] !== path[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction getIn(obj, path) {\n return path.reduce(function (val, token) {\n if (typeof token !== 'undefined' && val) {\n return val[token];\n }\n\n return val;\n }, obj);\n} // =========================\n// Array\n// =========================\n\n\nfunction fullyNormalizeArray(arr) {\n return cleanArray(flatten(normalizeArray(arr)));\n}\n\nfunction normalizeArray(arr) {\n return Array.isArray(arr) ? arr : [arr];\n}\n\nfunction flatten(arr) {\n var _ref;\n\n return _concatInstanceProperty(_ref = []).apply(_ref, _toConsumableArray(_mapInstanceProperty(arr).call(arr, function (val) {\n return Array.isArray(val) ? flatten(val) : val;\n })));\n}\n\nfunction cleanArray(arr) {\n return _filterInstanceProperty(arr).call(arr, function (elm) {\n return typeof elm !== 'undefined';\n });\n} // =========================\n// Is-Thing.\n// =========================\n\n\nfunction isObject(val) {\n return val && _typeof(val) === 'object';\n}\n\nfunction isPromise(val) {\n return isObject(val) && isFunction(val.then);\n}\n\nfunction isFunction(val) {\n return val && typeof val === 'function';\n}\n\nfunction isError(patch) {\n return patch instanceof Error;\n}\n\nfunction isJsonPatch(patch) {\n if (isPatch(patch)) {\n var op = patch.op;\n return op === 'add' || op === 'remove' || op === 'replace';\n }\n\n return false;\n}\n\nfunction isGenerator(thing) {\n return Object.prototype.toString.call(thing) === '[object GeneratorFunction]';\n}\n\nfunction isMutation(patch) {\n return isJsonPatch(patch) || isPatch(patch) && patch.type === 'mutation';\n}\n\nfunction isAdditiveMutation(patch) {\n return isMutation(patch) && (patch.op === 'add' || patch.op === 'replace' || patch.op === 'merge' || patch.op === 'mergeDeep');\n}\n\nfunction isContextPatch(patch) {\n return isPatch(patch) && patch.type === 'context';\n}\n\nfunction isPatch(patch) {\n return patch && _typeof(patch) === 'object';\n}\n\nfunction getInByJsonPath(obj, jsonPath) {\n try {\n return jsonPatch.getValueByPointer(obj, jsonPath);\n } catch (e) {\n console.error(e); // eslint-disable-line no-console\n\n return {};\n }\n}","export default function createErrorType(name, init) {\n function E() {\n if (!Error.captureStackTrace) {\n this.stack = new Error().stack;\n } else {\n Error.captureStackTrace(this, this.constructor);\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n this.message = args[0];\n\n if (init) {\n init.apply(this, args);\n }\n }\n\n E.prototype = new Error();\n E.prototype.name = name;\n E.prototype.constructor = E;\n return E;\n}","import _slicedToArray from \"@babel/runtime-corejs3/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime-corejs3/helpers/toConsumableArray\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _includesInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/includes\";\nimport traverse from 'traverse';\nimport URL from 'url'; // This will match if the direct parent's key exactly matches an item.\n\nvar freelyNamedKeyParents = ['properties']; // This will match if the grandparent's key exactly matches an item.\n// NOTE that this is for finding non-free paths!\n\nvar nonFreelyNamedKeyGrandparents = ['properties']; // This will match if the joined parent path exactly matches an item.\n//\n// This is mostly useful for filtering out root-level reusable item names,\n// for example `[\"definitions\", \"$ref\"]`\n\nvar freelyNamedPaths = [// Swagger 2.0\n'definitions', 'parameters', 'responses', 'securityDefinitions', // OpenAPI 3.0\n'components/schemas', 'components/responses', 'components/parameters', 'components/securitySchemes']; // This will match if any of these items are substrings of the joined\n// parent path.\n//\n// Warning! These are powerful. Beware of edge cases.\n\nvar freelyNamedAncestors = ['schema/example', 'items/example'];\nexport function isFreelyNamed(parentPath) {\n var parentKey = parentPath[parentPath.length - 1];\n var grandparentKey = parentPath[parentPath.length - 2];\n var parentStr = parentPath.join('/');\n return (// eslint-disable-next-line max-len\n freelyNamedKeyParents.indexOf(parentKey) > -1 && nonFreelyNamedKeyGrandparents.indexOf(grandparentKey) === -1 || freelyNamedPaths.indexOf(parentStr) > -1 || freelyNamedAncestors.some(function (el) {\n return parentStr.indexOf(el) > -1;\n })\n );\n}\nexport function generateAbsoluteRefPatches(obj, basePath) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n specmap = _ref.specmap,\n _ref$getBaseUrlForNod = _ref.getBaseUrlForNodePath,\n getBaseUrlForNodePath = _ref$getBaseUrlForNod === void 0 ? function (path) {\n var _context;\n\n return specmap.getContext(_concatInstanceProperty(_context = []).call(_context, _toConsumableArray(basePath), _toConsumableArray(path))).baseDoc;\n } : _ref$getBaseUrlForNod,\n _ref$targetKeys = _ref.targetKeys,\n targetKeys = _ref$targetKeys === void 0 ? ['$ref', '$$ref'] : _ref$targetKeys;\n\n var patches = [];\n traverse(obj).forEach(function callback() {\n if (_includesInstanceProperty(targetKeys).call(targetKeys, this.key) && typeof this.node === 'string') {\n var nodePath = this.path; // this node's path, relative to `obj`\n\n var fullPath = _concatInstanceProperty(basePath).call(basePath, this.path);\n\n var absolutifiedRefValue = absolutifyPointer(this.node, getBaseUrlForNodePath(nodePath));\n patches.push(specmap.replace(fullPath, absolutifiedRefValue));\n }\n });\n return patches;\n}\nexport function absolutifyPointer(pointer, baseUrl) {\n var _context2;\n\n var _pointer$split = pointer.split('#'),\n _pointer$split2 = _slicedToArray(_pointer$split, 2),\n urlPart = _pointer$split2[0],\n fragmentPart = _pointer$split2[1];\n\n var newRefUrlPart = URL.resolve(urlPart || '', baseUrl || '');\n return fragmentPart ? _concatInstanceProperty(_context2 = \"\".concat(newRefUrlPart, \"#\")).call(_context2, fragmentPart) : newRefUrlPart;\n}","// eslint-disable-next-line import/prefer-default-export\nexport var ACCEPT_HEADER_VALUE_FOR_DOCUMENTS = 'application/json, application/yaml';","import _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _Object$assign from \"@babel/runtime-corejs3/core-js-stable/object/assign\";\nimport _WeakMap from \"@babel/runtime-corejs3/core-js-stable/weak-map\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _Promise from \"@babel/runtime-corejs3/core-js-stable/promise\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _mapInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/map\";\nimport _URLSearchParams from \"@babel/runtime-corejs3/core-js-stable/url-search-params\";\nimport 'cross-fetch/polyfill';\n/* global fetch */\n\nimport jsYaml from 'js-yaml';\nimport url from 'url';\nimport lib from '.';\nimport createError from './create-error';\nimport { isFreelyNamed, absolutifyPointer } from '../helpers';\nimport { ACCEPT_HEADER_VALUE_FOR_DOCUMENTS } from '../../constants';\nvar ABSOLUTE_URL_REGEXP = new RegExp('^([a-z]+://|//)', 'i');\nvar JSONRefError = createError('JSONRefError', function cb(message, extra, oriError) {\n this.originalError = oriError;\n\n _Object$assign(this, extra || {});\n});\nvar docCache = {};\nvar specmapRefs = new _WeakMap();\nvar skipResolutionTestFns = [// OpenAPI 2.0 response examples\nfunction (path) {\n return (// [\"paths\", *, *, \"responses\", *, \"examples\"]\n path[0] === 'paths' && path[3] === 'responses' && path[5] === 'examples'\n );\n}, // OpenAPI 3.0 Response Media Type Examples\nfunction (path) {\n return (// [\"paths\", *, *, \"responses\", *, \"content\", *, \"example\"]\n path[0] === 'paths' && path[3] === 'responses' && path[5] === 'content' && path[7] === 'example'\n );\n}, function (path) {\n return (// [\"paths\", *, *, \"responses\", *, \"content\", *, \"examples\", *, \"value\"]\n path[0] === 'paths' && path[3] === 'responses' && path[5] === 'content' && path[7] === 'examples' && path[9] === 'value'\n );\n}, // OpenAPI 3.0 Request Body Media Type Examples\nfunction (path) {\n return (// [\"paths\", *, *, \"requestBody\", \"content\", *, \"example\"]\n path[0] === 'paths' && path[3] === 'requestBody' && path[4] === 'content' && path[6] === 'example'\n );\n}, function (path) {\n return (// [\"paths\", *, *, \"requestBody\", \"content\", *, \"examples\", *, \"value\"]\n path[0] === 'paths' && path[3] === 'requestBody' && path[4] === 'content' && path[6] === 'examples' && path[8] === 'value'\n );\n}, // OAS 3.0 Parameter Examples\nfunction (path) {\n return (// [\"paths\", *, \"parameters\", *, \"example\"]\n path[0] === 'paths' && path[2] === 'parameters' && path[4] === 'example'\n );\n}, function (path) {\n return (// [\"paths\", *, *, \"parameters\", *, \"example\"]\n path[0] === 'paths' && path[3] === 'parameters' && path[5] === 'example'\n );\n}, function (path) {\n return (// [\"paths\", *, \"parameters\", *, \"examples\", *, \"value\"]\n path[0] === 'paths' && path[2] === 'parameters' && path[4] === 'examples' && path[6] === 'value'\n );\n}, function (path) {\n return (// [\"paths\", *, *, \"parameters\", *, \"examples\", *, \"value\"]\n path[0] === 'paths' && path[3] === 'parameters' && path[5] === 'examples' && path[7] === 'value'\n );\n}, function (path) {\n return (// [\"paths\", *, \"parameters\", *, \"content\", *, \"example\"]\n path[0] === 'paths' && path[2] === 'parameters' && path[4] === 'content' && path[6] === 'example'\n );\n}, function (path) {\n return (// [\"paths\", *, \"parameters\", *, \"content\", *, \"examples\", *, \"value\"]\n path[0] === 'paths' && path[2] === 'parameters' && path[4] === 'content' && path[6] === 'examples' && path[8] === 'value'\n );\n}, function (path) {\n return (// [\"paths\", *, *, \"parameters\", *, \"content\", *, \"example\"]\n path[0] === 'paths' && path[3] === 'parameters' && path[4] === 'content' && path[7] === 'example'\n );\n}, function (path) {\n return (// [\"paths\", *, *, \"parameters\", *, \"content\", *, \"examples\", *, \"value\"]\n path[0] === 'paths' && path[3] === 'parameters' && path[5] === 'content' && path[7] === 'examples' && path[9] === 'value'\n );\n}];\n\nvar shouldSkipResolution = function shouldSkipResolution(path) {\n return skipResolutionTestFns.some(function (fn) {\n return fn(path);\n });\n}; // =========================\n// Core\n// =========================\n\n/**\n * This plugin resolves the JSON pointers.\n * A major part of this plugin deals with cyclic references via 2 mechanisms.\n * 1. If a pointer was already resolved before in this path, halt.\n * 2. If the patch value points to one of the ancestors in this path, halt.\n *\n * Note that either one of these mechanism is sufficient, both must be in place.\n * For examples:\n *\n * Given the following spec, #1 alone is insufficient because after the 2nd\n * application, there will be a cyclic object reference.\n * a.b.c: $ref-d\n * d.e.f: $ref-a (per #1, safe to return patch as no immediate cycle)\n *\n * Given the following spec, #2 alone is insufficient because although there will\n * never be any cyclic object reference, the plugin will keep producing patches.\n * a: $ref-b\n * b: $ref-a\n */\n\n\nvar plugin = {\n key: '$ref',\n plugin: function plugin(ref, key, fullPath, specmap) {\n var specmapInstance = specmap.getInstance();\n\n var parent = _sliceInstanceProperty(fullPath).call(fullPath, 0, -1);\n\n if (isFreelyNamed(parent) || shouldSkipResolution(parent)) {\n return undefined;\n }\n\n var _specmap$getContext = specmap.getContext(fullPath),\n baseDoc = _specmap$getContext.baseDoc;\n\n if (typeof ref !== 'string') {\n return new JSONRefError('$ref: must be a string (JSON-Ref)', {\n $ref: ref,\n baseDoc: baseDoc,\n fullPath: fullPath\n });\n }\n\n var splitString = split(ref);\n var refPath = splitString[0];\n var pointer = splitString[1] || '';\n var basePath;\n\n try {\n basePath = baseDoc || refPath ? absoluteify(refPath, baseDoc) : null;\n } catch (e) {\n return wrapError(e, {\n pointer: pointer,\n $ref: ref,\n basePath: basePath,\n fullPath: fullPath\n });\n }\n\n var promOrVal;\n var tokens;\n\n if (pointerAlreadyInPath(pointer, basePath, parent, specmap)) {\n // Cyclic reference!\n // if `useCircularStructures` is not set, just leave the reference\n // unresolved, but absolutify it so that we don't leave an invalid $ref\n // path in the content\n if (!specmapInstance.useCircularStructures) {\n var _absolutifiedRef = absolutifyPointer(ref, basePath);\n\n if (ref === _absolutifiedRef) {\n // avoids endless looping\n // without this, the ref plugin never stops seeing this $ref\n return null;\n }\n\n return lib.replace(fullPath, _absolutifiedRef);\n }\n }\n\n if (basePath == null) {\n tokens = jsonPointerToArray(pointer);\n promOrVal = specmap.get(tokens);\n\n if (typeof promOrVal === 'undefined') {\n promOrVal = new JSONRefError(\"Could not resolve reference: \".concat(ref), {\n pointer: pointer,\n $ref: ref,\n baseDoc: baseDoc,\n fullPath: fullPath\n });\n }\n } else {\n promOrVal = extractFromDoc(basePath, pointer); // eslint-disable-next-line no-underscore-dangle\n\n if (promOrVal.__value != null) {\n promOrVal = promOrVal.__value; // eslint-disable-line no-underscore-dangle\n } else {\n promOrVal = promOrVal.catch(function (e) {\n throw wrapError(e, {\n pointer: pointer,\n $ref: ref,\n baseDoc: baseDoc,\n fullPath: fullPath\n });\n });\n }\n }\n\n if (promOrVal instanceof Error) {\n return [lib.remove(fullPath), promOrVal];\n }\n\n var absolutifiedRef = absolutifyPointer(ref, basePath);\n var patch = lib.replace(parent, promOrVal, {\n $$ref: absolutifiedRef\n });\n\n if (basePath && basePath !== baseDoc) {\n return [patch, lib.context(parent, {\n baseDoc: basePath\n })];\n }\n\n try {\n // prevents circular values from being constructed, unless we specifically\n // want that to happen\n if (!patchValueAlreadyInPath(specmap.state, patch) || specmapInstance.useCircularStructures) {\n return patch;\n }\n } catch (e) {\n // if we're catching here, path traversal failed, so we should\n // ditch without sending any patches back up.\n //\n // this is a narrow fix for the larger problem of patches being queued\n // and then having the state they were generated against be modified\n // before they are applied.\n //\n // TODO: re-engineer specmap patch/state management to avoid this\n return null;\n }\n\n return undefined;\n }\n};\n\nvar mod = _Object$assign(plugin, {\n docCache: docCache,\n absoluteify: absoluteify,\n clearCache: clearCache,\n JSONRefError: JSONRefError,\n wrapError: wrapError,\n getDoc: getDoc,\n split: split,\n extractFromDoc: extractFromDoc,\n fetchJSON: fetchJSON,\n extract: extract,\n jsonPointerToArray: jsonPointerToArray,\n unescapeJsonPointerToken: unescapeJsonPointerToken\n});\n\nexport default mod; // =========================\n// Utilities\n// =========================\n\n/**\n * Resolves a path and its base to an abolute URL.\n * @api public\n */\n\nfunction absoluteify(path, basePath) {\n if (!ABSOLUTE_URL_REGEXP.test(path)) {\n if (!basePath) {\n var _context;\n\n throw new JSONRefError(_concatInstanceProperty(_context = \"Tried to resolve a relative URL, without having a basePath. path: '\".concat(path, \"' basePath: '\")).call(_context, basePath, \"'\"));\n }\n\n return url.resolve(basePath, path);\n }\n\n return path;\n}\n/**\n * Wraps an error as JSONRefError.\n * @param {Error} e the error.\n * @param {Object} extra (optional) optional data.\n * @return {Error} an instance of JSONRefError.\n * @api public\n */\n\n\nfunction wrapError(e, extra) {\n var message;\n\n if (e && e.response && e.response.body) {\n var _context2;\n\n message = _concatInstanceProperty(_context2 = \"\".concat(e.response.body.code, \" \")).call(_context2, e.response.body.message);\n } else {\n message = e.message;\n }\n\n return new JSONRefError(\"Could not resolve reference: \".concat(message), extra, e);\n}\n/**\n * Splits a pointer by the hash delimiter.\n * @api public\n */\n\n\nfunction split(ref) {\n return (ref + '').split('#'); // eslint-disable-line prefer-template\n}\n/**\n * Extracts a pointer from its document.\n * @param {String} docPath the absolute document URL.\n * @param {String} pointer the pointer whose value is to be extracted.\n * @return {Promise} a promise of the pointer value.\n * @api public\n */\n\n\nfunction extractFromDoc(docPath, pointer) {\n var doc = docCache[docPath];\n\n if (doc && !lib.isPromise(doc)) {\n // If doc is already available, return __value together with the promise.\n // __value is for special handling in cycle check:\n // pointerAlreadyInPath() won't work if patch.value is a promise,\n // thus when that promise is finally resolved, cycle might happen (because\n // `spec` and `docCache[basePath]` refer to the exact same object).\n // See test \"should resolve a cyclic spec when baseDoc is specified\".\n try {\n var v = extract(pointer, doc);\n return _Object$assign(_Promise.resolve(v), {\n __value: v\n });\n } catch (e) {\n return _Promise.reject(e);\n }\n }\n\n return getDoc(docPath).then(function (_doc) {\n return extract(pointer, _doc);\n });\n}\n/**\n * Clears all document caches.\n * @param {String} item (optional) the name of the cache item to be cleared.\n * @api public\n */\n\n\nfunction clearCache(item) {\n if (typeof item !== 'undefined') {\n delete docCache[item];\n } else {\n _Object$keys(docCache).forEach(function (key) {\n delete docCache[key];\n });\n }\n}\n/**\n * Fetches and caches a document.\n * @param {String} docPath the absolute URL of the document.\n * @return {Promise} a promise of the document content.\n * @api public\n */\n\n\nfunction getDoc(docPath) {\n var val = docCache[docPath];\n\n if (val) {\n return lib.isPromise(val) ? val : _Promise.resolve(val);\n } // NOTE: we need to use `mod.fetchJSON` in order to be able to overwrite it.\n // Any tips on how to make this cleaner, please ping!\n\n\n docCache[docPath] = mod.fetchJSON(docPath).then(function (doc) {\n docCache[docPath] = doc;\n return doc;\n });\n return docCache[docPath];\n}\n/**\n * Fetches a document.\n * @param {String} docPath the absolute URL of the document.\n * @return {Promise} a promise of the document content.\n * @api public\n */\n\n\nfunction fetchJSON(docPath) {\n return fetch(docPath, {\n headers: {\n Accept: ACCEPT_HEADER_VALUE_FOR_DOCUMENTS\n },\n loadSpec: true\n }).then(function (res) {\n return res.text();\n }).then(function (text) {\n return jsYaml.load(text);\n });\n}\n/**\n * Extracts a pointer from an object.\n * @param {String[]} pointer the JSON pointer.\n * @param {Object} obj an object whose value is to be extracted.\n * @return {Object} the value to be extracted.\n * @api public\n */\n\n\nfunction extract(pointer, obj) {\n var tokens = jsonPointerToArray(pointer);\n\n if (tokens.length < 1) {\n return obj;\n }\n\n var val = lib.getIn(obj, tokens);\n\n if (typeof val === 'undefined') {\n throw new JSONRefError(\"Could not resolve pointer: \".concat(pointer, \" does not exist in document\"), {\n pointer: pointer\n });\n }\n\n return val;\n}\n/**\n * Converts a JSON pointer to array.\n * @api public\n */\n\n\nfunction jsonPointerToArray(pointer) {\n var _context3;\n\n if (typeof pointer !== 'string') {\n throw new TypeError(\"Expected a string, got a \".concat(_typeof(pointer)));\n }\n\n if (pointer[0] === '/') {\n pointer = pointer.substr(1);\n }\n\n if (pointer === '') {\n return [];\n }\n\n return _mapInstanceProperty(_context3 = pointer.split('/')).call(_context3, unescapeJsonPointerToken);\n}\n/**\n * Unescapes a JSON pointer.\n * @api public\n */\n\n\nfunction unescapeJsonPointerToken(token) {\n if (typeof token !== 'string') {\n return token;\n }\n\n var params = new _URLSearchParams(\"=\".concat(token.replace(/~1/g, '/').replace(/~0/g, '~')));\n return params.get('');\n}\n/**\n * Escapes a JSON pointer.\n * @api public\n */\n\n\nfunction escapeJsonPointerToken(token) {\n var _context4;\n\n var params = new _URLSearchParams([['', token.replace(/~/g, '~0').replace(/\\//g, '~1')]]);\n return _sliceInstanceProperty(_context4 = params.toString()).call(_context4, 1);\n}\n\nfunction arrayToJsonPointer(arr) {\n if (arr.length === 0) {\n return '';\n }\n\n return \"/\".concat(_mapInstanceProperty(arr).call(arr, escapeJsonPointerToken).join('/'));\n}\n\nvar pointerBoundaryChar = function pointerBoundaryChar(c) {\n return !c || c === '/' || c === '#';\n};\n\nfunction pointerIsAParent(pointer, parentPointer) {\n if (pointerBoundaryChar(parentPointer)) {\n // This is the root of the document, so its naturally a parent\n return true;\n }\n\n var nextChar = pointer.charAt(parentPointer.length);\n\n var lastParentChar = _sliceInstanceProperty(parentPointer).call(parentPointer, -1);\n\n return pointer.indexOf(parentPointer) === 0 && (!nextChar || nextChar === '/' || nextChar === '#') && lastParentChar !== '#';\n} // =========================\n// Private\n// =========================\n\n/**\n * Checks if this pointer points back to one or more pointers along the path.\n */\n\n\nfunction pointerAlreadyInPath(pointer, basePath, parent, specmap) {\n var _context5, _context7;\n\n var refs = specmapRefs.get(specmap);\n\n if (!refs) {\n // Stores all resolved references of a specmap instance.\n // Schema: path -> pointer (path's $ref value).\n refs = {};\n specmapRefs.set(specmap, refs);\n }\n\n var parentPointer = arrayToJsonPointer(parent);\n\n var fullyQualifiedPointer = _concatInstanceProperty(_context5 = \"\".concat(basePath || '', \"#\")).call(_context5, pointer); // dirty hack to strip `allof/[index]` from the path, in order to avoid cases\n // where we get false negatives because:\n // - we resolve a path, then\n // - allOf plugin collapsed `allOf/[index]` out of the path, then\n // - we try to work on a child $ref within that collapsed path.\n //\n // because of the path collapse, we lose track of it in our specmapRefs hash\n // solution: always throw the allOf constructs out of paths we store\n // TODO: solve this with a global register, or by writing more metadata in\n // either allOf or refs plugin\n\n\n var safeParentPointer = parentPointer.replace(/allOf\\/\\d+\\/?/g, ''); // Case 1: direct cycle, e.g. a.b.c.$ref: '/a.b'\n // Detect by checking that the parent path doesn't start with pointer.\n // This only applies if the pointer is internal, i.e. basePath === rootPath (could be null)\n\n var rootDoc = specmap.contextTree.get([]).baseDoc;\n\n if (basePath === rootDoc && pointerIsAParent(safeParentPointer, pointer)) {\n // eslint-disable-line\n return true;\n } // Case 2: indirect cycle\n // ex1: a.$ref: '/b' & b.c.$ref: '/b/c'\n // ex2: a.$ref: '/b/c' & b.c.$ref: '/b'\n // Detect by retrieving all the $refs along the path of parent\n // and checking if any starts with pointer or vice versa.\n\n\n var currPath = '';\n var hasIndirectCycle = parent.some(function (token) {\n var _context6;\n\n currPath = _concatInstanceProperty(_context6 = \"\".concat(currPath, \"/\")).call(_context6, escapeJsonPointerToken(token));\n return refs[currPath] && refs[currPath].some(function (ref) {\n return pointerIsAParent(ref, fullyQualifiedPointer) || pointerIsAParent(fullyQualifiedPointer, ref);\n });\n });\n\n if (hasIndirectCycle) {\n return true;\n } // No cycle, this ref will be resolved, so stores it now for future detection.\n // No need to store if has cycle, as parent path is a dead-end and won't be checked again.\n\n\n refs[safeParentPointer] = _concatInstanceProperty(_context7 = refs[safeParentPointer] || []).call(_context7, fullyQualifiedPointer);\n return undefined;\n}\n/**\n * Checks if the value of this patch ends up pointing to an ancestor along the path.\n */\n\n\nfunction patchValueAlreadyInPath(root, patch) {\n var ancestors = [root];\n patch.path.reduce(function (parent, p) {\n ancestors.push(parent[p]);\n return parent[p];\n }, root);\n return pointToAncestor(patch.value);\n\n function pointToAncestor(obj) {\n return lib.isObject(obj) && (ancestors.indexOf(obj) >= 0 || _Object$keys(obj).some(function (k) {\n return pointToAncestor(obj[k]);\n }));\n }\n}","import _toConsumableArray from \"@babel/runtime-corejs3/helpers/toConsumableArray\";\nimport _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport isEmpty from 'lodash/isEmpty';\nimport { isFreelyNamed, generateAbsoluteRefPatches } from '../helpers';\nexport default {\n key: 'allOf',\n plugin: function plugin(val, key, fullPath, specmap, patch) {\n // Ignore replace patches created by $ref because the changes will\n // occur in the original \"add\" patch and we don't want this plugin\n // to redundantly processes those \"relace\" patches.\n if (patch.meta && patch.meta.$$ref) {\n return undefined;\n }\n\n var parent = _sliceInstanceProperty(fullPath).call(fullPath, 0, -1);\n\n if (isFreelyNamed(parent)) {\n return undefined;\n }\n\n if (!Array.isArray(val)) {\n var err = new TypeError('allOf must be an array');\n err.fullPath = fullPath; // This is an array\n\n return err;\n }\n\n var alreadyAddError = false; // Find the original definition from the `patch.value` object\n // Remove the `allOf` property so it doesn't get added to the result of the `allOf` plugin\n\n var originalDefinitionObj = patch.value;\n parent.forEach(function (part) {\n if (!originalDefinitionObj) return; // bail out if we've lost sight of our target\n\n originalDefinitionObj = originalDefinitionObj[part];\n });\n originalDefinitionObj = _objectSpread({}, originalDefinitionObj); // when we've lost sight, interrupt prematurely\n\n if (isEmpty(originalDefinitionObj)) {\n return undefined;\n }\n\n delete originalDefinitionObj.allOf;\n var patches = []; // remove existing content\n\n patches.push(specmap.replace(parent, {}));\n val.forEach(function (toMerge, i) {\n if (!specmap.isObject(toMerge)) {\n if (alreadyAddError) {\n return null;\n }\n\n alreadyAddError = true;\n\n var _err = new TypeError('Elements in allOf must be objects');\n\n _err.fullPath = fullPath; // This is an array\n\n return patches.push(_err);\n } // Deeply merge the member's contents onto the parent location\n\n\n patches.push(specmap.mergeDeep(parent, toMerge)); // Generate patches that migrate $ref values based on ContextTree information\n // remove [\"allOf\"], which will not be present when these patches are applied\n\n var collapsedFullPath = _sliceInstanceProperty(fullPath).call(fullPath, 0, -1);\n\n var absoluteRefPatches = generateAbsoluteRefPatches(toMerge, collapsedFullPath, {\n getBaseUrlForNodePath: function getBaseUrlForNodePath(nodePath) {\n var _context;\n\n return specmap.getContext(_concatInstanceProperty(_context = []).call(_context, _toConsumableArray(fullPath), [i], _toConsumableArray(nodePath))).baseDoc;\n },\n specmap: specmap\n });\n patches.push.apply(patches, _toConsumableArray(absoluteRefPatches));\n return undefined;\n }); // Merge back the values from the original definition\n\n patches.push(specmap.mergeDeep(parent, originalDefinitionObj)); // If there was not an original $$ref value, make sure to remove\n // any $$ref value that may exist from the result of `allOf` merges\n\n if (!originalDefinitionObj.$$ref) {\n var _context2;\n\n patches.push(specmap.remove(_concatInstanceProperty(_context2 = []).call(_context2, parent, '$$ref')));\n }\n\n return patches;\n }\n};","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _Object$assign from \"@babel/runtime-corejs3/core-js-stable/object/assign\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport lib from '.';\nexport default {\n key: 'parameters',\n plugin: function plugin(parameters, key, fullPath, specmap) {\n if (Array.isArray(parameters) && parameters.length) {\n var val = _Object$assign([], parameters);\n\n var opPath = _sliceInstanceProperty(fullPath).call(fullPath, 0, -1);\n\n var op = _objectSpread({}, lib.getIn(specmap.spec, opPath));\n\n parameters.forEach(function (param, i) {\n try {\n val[i].default = specmap.parameterMacro(op, param);\n } catch (e) {\n var err = new Error(e);\n err.fullPath = fullPath;\n return err;\n }\n\n return undefined;\n });\n return lib.replace(fullPath, val);\n }\n\n return lib.replace(fullPath, parameters);\n }\n};","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport lib from '.';\nexport default {\n key: 'properties',\n plugin: function plugin(properties, key, fullPath, specmap) {\n var val = _objectSpread({}, properties); // eslint-disable-next-line no-restricted-syntax, guard-for-in\n\n\n for (var k in properties) {\n try {\n val[k].default = specmap.modelPropertyMacro(val[k]);\n } catch (e) {\n var err = new Error(e);\n err.fullPath = fullPath; // This is an array\n\n return err;\n }\n }\n\n var patch = lib.replace(fullPath, val);\n return patch;\n }\n};","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime-corejs3/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime-corejs3/helpers/createClass\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\n\nvar ContextTree = /*#__PURE__*/function () {\n function ContextTree(value) {\n _classCallCheck(this, ContextTree);\n\n this.root = createNode(value || {});\n }\n\n _createClass(ContextTree, [{\n key: \"set\",\n value: function set(path, value) {\n var parent = this.getParent(path, true);\n\n if (!parent) {\n updateNode(this.root, value, null);\n return;\n }\n\n var key = path[path.length - 1];\n var children = parent.children;\n\n if (children[key]) {\n updateNode(children[key], value, parent);\n return;\n }\n\n children[key] = createNode(value, parent);\n } // Get the \"best\" node (node or nearest parent) and return its value.\n\n }, {\n key: \"get\",\n value: function get(path) {\n path = path || [];\n\n if (path.length < 1) {\n return this.root.value;\n }\n\n var branch = this.root;\n var child;\n var token;\n\n for (var i = 0; i < path.length; i += 1) {\n token = path[i];\n child = branch.children;\n\n if (!child[token]) {\n break;\n }\n\n branch = child[token];\n }\n\n return branch && branch.protoValue;\n }\n }, {\n key: \"getParent\",\n value: function getParent(path, ensureExists) {\n if (!path || path.length < 1) {\n return null;\n }\n\n if (path.length < 2) {\n return this.root;\n }\n\n return _sliceInstanceProperty(path).call(path, 0, -1).reduce(function (branch, token) {\n if (!branch) {\n return branch;\n }\n\n var children = branch.children;\n\n if (!children[token] && ensureExists) {\n children[token] = createNode(null, branch);\n }\n\n return children[token];\n }, this.root);\n }\n }]);\n\n return ContextTree;\n}(); // =========================\n// Utilities\n// =========================\n\n\nexport { ContextTree as default };\n\nfunction createNode(value, parent) {\n return updateNode({\n children: {}\n }, value, parent);\n}\n\nfunction updateNode(node, value, parent) {\n node.value = value || {};\n node.protoValue = parent ? _objectSpread(_objectSpread({}, parent.protoValue), node.value) : node.value;\n\n _Object$keys(node.children).forEach(function (prop) {\n var child = node.children[prop];\n node.children[prop] = updateNode(child, child.value, node);\n });\n\n return node;\n}","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _createForOfIteratorHelper from \"@babel/runtime-corejs3/helpers/createForOfIteratorHelper\";\nimport _classCallCheck from \"@babel/runtime-corejs3/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime-corejs3/helpers/createClass\";\nimport _regeneratorRuntime from \"@babel/runtime-corejs3/regenerator\";\nimport _Object$assign from \"@babel/runtime-corejs3/core-js-stable/object/assign\";\nimport _filterInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/filter\";\nimport _mapInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/map\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _Object$keys2 from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _findInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/find\";\nimport _Promise from \"@babel/runtime-corejs3/core-js-stable/promise\";\nimport _spliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/splice\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport lib from './lib';\nimport refs from './lib/refs';\nimport allOf from './lib/all-of';\nimport parameters from './lib/parameters';\nimport properties from './lib/properties';\nimport ContextTree from './lib/context-tree';\nvar HARD_LIMIT = 100;\n\nvar noop = function noop() {};\n\nvar SpecMap = /*#__PURE__*/function () {\n function SpecMap(opts) {\n var _this = this,\n _context,\n _context2;\n\n _classCallCheck(this, SpecMap);\n\n _Object$assign(this, {\n spec: '',\n debugLevel: 'info',\n plugins: [],\n pluginHistory: {},\n errors: [],\n mutations: [],\n promisedPatches: [],\n state: {},\n patches: [],\n context: {},\n contextTree: new ContextTree(),\n showDebug: false,\n allPatches: [],\n // only populated if showDebug is true\n pluginProp: 'specMap',\n libMethods: _Object$assign(Object.create(this), lib, {\n getInstance: function getInstance() {\n return _this;\n }\n }),\n allowMetaPatches: false\n }, opts); // Lib methods bound\n\n\n this.get = this._get.bind(this); // eslint-disable-line no-underscore-dangle\n\n this.getContext = this._getContext.bind(this); // eslint-disable-line no-underscore-dangle\n\n this.hasRun = this._hasRun.bind(this); // eslint-disable-line no-underscore-dangle\n\n this.wrappedPlugins = _filterInstanceProperty(_context = _mapInstanceProperty(_context2 = this.plugins).call(_context2, this.wrapPlugin.bind(this))).call(_context, lib.isFunction); // Initial patch(s)\n\n this.patches.push(lib.add([], this.spec));\n this.patches.push(lib.context([], this.context));\n this.updatePatches(this.patches);\n }\n\n _createClass(SpecMap, [{\n key: \"debug\",\n value: function debug(level) {\n if (this.debugLevel === level) {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n (_console = console).log.apply(_console, args); // eslint-disable-line no-console\n\n }\n }\n }, {\n key: \"verbose\",\n value: function verbose(header) {\n if (this.debugLevel === 'verbose') {\n var _console2, _context3;\n\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n (_console2 = console).log.apply(_console2, _concatInstanceProperty(_context3 = [\"[\".concat(header, \"] \")]).call(_context3, args)); // eslint-disable-line no-console\n\n }\n }\n }, {\n key: \"wrapPlugin\",\n value: function wrapPlugin(plugin, name) {\n var pathDiscriminator = this.pathDiscriminator;\n var ctx = null;\n var fn;\n\n if (plugin[this.pluginProp]) {\n ctx = plugin;\n fn = plugin[this.pluginProp];\n } else if (lib.isFunction(plugin)) {\n fn = plugin;\n } else if (lib.isObject(plugin)) {\n fn = createKeyBasedPlugin(plugin);\n }\n\n return _Object$assign(fn.bind(ctx), {\n pluginName: plugin.name || name,\n isGenerator: lib.isGenerator(fn)\n }); // Expected plugin interface: {key: string, plugin: fn*}\n // This traverses depth-first and immediately applies yielded patches.\n // This strategy should work well for most plugins (including the built-ins).\n // We might consider making this (traversing & application) configurable later.\n\n function createKeyBasedPlugin(pluginObj) {\n var isSubPath = function isSubPath(path, tested) {\n if (!Array.isArray(path)) {\n return true;\n }\n\n return path.every(function (val, i) {\n return val === tested[i];\n });\n };\n\n return /*#__PURE__*/_regeneratorRuntime.mark(function generator(patches, specmap) {\n var _marked, refCache, _iterator, _step, patch, traverse;\n\n return _regeneratorRuntime.wrap(function generator$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n traverse = function _traverse(obj, path, patch) {\n var parentIndex, parent, indexOfFirstProperties, isRootProperties, traversed, _i, _Object$keys, key, val, updatedPath, isObj, objRef, isWithinPathDiscriminator;\n\n return _regeneratorRuntime.wrap(function traverse$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n if (lib.isObject(obj)) {\n _context4.next = 6;\n break;\n }\n\n if (!(pluginObj.key === path[path.length - 1])) {\n _context4.next = 4;\n break;\n }\n\n _context4.next = 4;\n return pluginObj.plugin(obj, pluginObj.key, path, specmap);\n\n case 4:\n _context4.next = 30;\n break;\n\n case 6:\n parentIndex = path.length - 1;\n parent = path[parentIndex];\n indexOfFirstProperties = path.indexOf('properties');\n isRootProperties = parent === 'properties' && parentIndex === indexOfFirstProperties;\n traversed = specmap.allowMetaPatches && refCache[obj.$$ref]; // eslint-disable-next-line no-restricted-syntax\n\n _i = 0, _Object$keys = _Object$keys2(obj);\n\n case 12:\n if (!(_i < _Object$keys.length)) {\n _context4.next = 30;\n break;\n }\n\n key = _Object$keys[_i];\n val = obj[key];\n updatedPath = _concatInstanceProperty(path).call(path, key);\n isObj = lib.isObject(val);\n objRef = obj.$$ref;\n\n if (traversed) {\n _context4.next = 22;\n break;\n }\n\n if (!isObj) {\n _context4.next = 22;\n break;\n }\n\n // Only store the ref if it exists\n if (specmap.allowMetaPatches && objRef) {\n refCache[objRef] = true;\n }\n\n return _context4.delegateYield(traverse(val, updatedPath, patch), \"t0\", 22);\n\n case 22:\n if (!(!isRootProperties && key === pluginObj.key)) {\n _context4.next = 27;\n break;\n }\n\n isWithinPathDiscriminator = isSubPath(pathDiscriminator, path);\n\n if (!(!pathDiscriminator || isWithinPathDiscriminator)) {\n _context4.next = 27;\n break;\n }\n\n _context4.next = 27;\n return pluginObj.plugin(val, key, updatedPath, specmap, patch);\n\n case 27:\n _i++;\n _context4.next = 12;\n break;\n\n case 30:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _marked);\n };\n\n _marked = /*#__PURE__*/_regeneratorRuntime.mark(traverse);\n refCache = {}; // eslint-disable-next-line no-restricted-syntax\n\n _iterator = _createForOfIteratorHelper(_filterInstanceProperty(patches).call(patches, lib.isAdditiveMutation));\n _context5.prev = 4;\n\n _iterator.s();\n\n case 6:\n if ((_step = _iterator.n()).done) {\n _context5.next = 11;\n break;\n }\n\n patch = _step.value;\n return _context5.delegateYield(traverse(patch.value, patch.path, patch), \"t0\", 9);\n\n case 9:\n _context5.next = 6;\n break;\n\n case 11:\n _context5.next = 16;\n break;\n\n case 13:\n _context5.prev = 13;\n _context5.t1 = _context5[\"catch\"](4);\n\n _iterator.e(_context5.t1);\n\n case 16:\n _context5.prev = 16;\n\n _iterator.f();\n\n return _context5.finish(16);\n\n case 19:\n case \"end\":\n return _context5.stop();\n }\n }\n }, generator, null, [[4, 13, 16, 19]]);\n });\n }\n }\n }, {\n key: \"nextPlugin\",\n value: function nextPlugin() {\n var _context6,\n _this2 = this;\n\n return _findInstanceProperty(_context6 = this.wrappedPlugins).call(_context6, function (plugin) {\n var mutations = _this2.getMutationsForPlugin(plugin);\n\n return mutations.length > 0;\n });\n }\n }, {\n key: \"nextPromisedPatch\",\n value: function nextPromisedPatch() {\n if (this.promisedPatches.length > 0) {\n var _context7;\n\n return _Promise.race(_mapInstanceProperty(_context7 = this.promisedPatches).call(_context7, function (patch) {\n return patch.value;\n }));\n }\n\n return undefined;\n }\n }, {\n key: \"getPluginHistory\",\n value: function getPluginHistory(plugin) {\n var name = this.constructor.getPluginName(plugin);\n return this.pluginHistory[name] || [];\n }\n }, {\n key: \"getPluginRunCount\",\n value: function getPluginRunCount(plugin) {\n return this.getPluginHistory(plugin).length;\n }\n }, {\n key: \"getPluginHistoryTip\",\n value: function getPluginHistoryTip(plugin) {\n var history = this.getPluginHistory(plugin);\n var val = history && history[history.length - 1];\n return val || {};\n }\n }, {\n key: \"getPluginMutationIndex\",\n value: function getPluginMutationIndex(plugin) {\n var mi = this.getPluginHistoryTip(plugin).mutationIndex;\n return typeof mi !== 'number' ? -1 : mi;\n }\n }, {\n key: \"updatePluginHistory\",\n value: function updatePluginHistory(plugin, val) {\n var name = this.constructor.getPluginName(plugin);\n this.pluginHistory[name] = this.pluginHistory[name] || [];\n this.pluginHistory[name].push(val);\n }\n }, {\n key: \"updatePatches\",\n value: function updatePatches(patches) {\n var _this3 = this;\n\n lib.normalizeArray(patches).forEach(function (patch) {\n if (patch instanceof Error) {\n _this3.errors.push(patch);\n\n return;\n }\n\n try {\n if (!lib.isObject(patch)) {\n _this3.debug('updatePatches', 'Got a non-object patch', patch);\n\n return;\n }\n\n if (_this3.showDebug) {\n _this3.allPatches.push(patch);\n }\n\n if (lib.isPromise(patch.value)) {\n _this3.promisedPatches.push(patch);\n\n _this3.promisedPatchThen(patch);\n\n return;\n }\n\n if (lib.isContextPatch(patch)) {\n _this3.setContext(patch.path, patch.value);\n\n return;\n }\n\n if (lib.isMutation(patch)) {\n _this3.updateMutations(patch);\n\n return;\n }\n } catch (e) {\n console.error(e); // eslint-disable-line no-console\n\n _this3.errors.push(e);\n }\n });\n }\n }, {\n key: \"updateMutations\",\n value: function updateMutations(patch) {\n if (_typeof(patch.value) === 'object' && !Array.isArray(patch.value) && this.allowMetaPatches) {\n patch.value = _objectSpread({}, patch.value);\n }\n\n var result = lib.applyPatch(this.state, patch, {\n allowMetaPatches: this.allowMetaPatches\n });\n\n if (result) {\n this.mutations.push(patch);\n this.state = result;\n }\n }\n }, {\n key: \"removePromisedPatch\",\n value: function removePromisedPatch(patch) {\n var _context8;\n\n var index = this.promisedPatches.indexOf(patch);\n\n if (index < 0) {\n this.debug(\"Tried to remove a promisedPatch that isn't there!\");\n return;\n }\n\n _spliceInstanceProperty(_context8 = this.promisedPatches).call(_context8, index, 1);\n }\n }, {\n key: \"promisedPatchThen\",\n value: function promisedPatchThen(patch) {\n var _this4 = this;\n\n patch.value = patch.value.then(function (val) {\n var promisedPatch = _objectSpread(_objectSpread({}, patch), {}, {\n value: val\n });\n\n _this4.removePromisedPatch(patch);\n\n _this4.updatePatches(promisedPatch);\n }).catch(function (e) {\n _this4.removePromisedPatch(patch);\n\n _this4.updatePatches(e);\n });\n return patch.value;\n }\n }, {\n key: \"getMutations\",\n value: function getMutations(from, to) {\n var _context9;\n\n from = from || 0;\n\n if (typeof to !== 'number') {\n to = this.mutations.length;\n }\n\n return _sliceInstanceProperty(_context9 = this.mutations).call(_context9, from, to);\n }\n }, {\n key: \"getCurrentMutations\",\n value: function getCurrentMutations() {\n return this.getMutationsForPlugin(this.getCurrentPlugin());\n }\n }, {\n key: \"getMutationsForPlugin\",\n value: function getMutationsForPlugin(plugin) {\n var tip = this.getPluginMutationIndex(plugin);\n return this.getMutations(tip + 1);\n }\n }, {\n key: \"getCurrentPlugin\",\n value: function getCurrentPlugin() {\n return this.currentPlugin;\n }\n }, {\n key: \"getLib\",\n value: function getLib() {\n return this.libMethods;\n } // eslint-disable-next-line no-underscore-dangle\n\n }, {\n key: \"_get\",\n value: function _get(path) {\n return lib.getIn(this.state, path);\n } // eslint-disable-next-line no-underscore-dangle\n\n }, {\n key: \"_getContext\",\n value: function _getContext(path) {\n return this.contextTree.get(path);\n }\n }, {\n key: \"setContext\",\n value: function setContext(path, value) {\n return this.contextTree.set(path, value);\n } // eslint-disable-next-line no-underscore-dangle\n\n }, {\n key: \"_hasRun\",\n value: function _hasRun(count) {\n var times = this.getPluginRunCount(this.getCurrentPlugin());\n return times > (count || 0);\n }\n }, {\n key: \"dispatch\",\n value: function dispatch() {\n var _this5 = this;\n\n var that = this;\n var plugin = this.nextPlugin();\n\n if (!plugin) {\n var nextPromise = this.nextPromisedPatch();\n\n if (nextPromise) {\n return nextPromise.then(function () {\n return _this5.dispatch();\n }).catch(function () {\n return _this5.dispatch();\n });\n } // We're done!\n\n\n var result = {\n spec: this.state,\n errors: this.errors\n };\n\n if (this.showDebug) {\n result.patches = this.allPatches;\n }\n\n return _Promise.resolve(result);\n } // Makes sure plugin isn't running an endless loop\n\n\n that.pluginCount = that.pluginCount || {};\n that.pluginCount[plugin] = (that.pluginCount[plugin] || 0) + 1;\n\n if (that.pluginCount[plugin] > HARD_LIMIT) {\n var _context10;\n\n return _Promise.resolve({\n spec: that.state,\n errors: _concatInstanceProperty(_context10 = that.errors).call(_context10, new Error(\"We've reached a hard limit of \".concat(HARD_LIMIT, \" plugin runs\")))\n });\n } // A different plugin runs, wait for all promises to resolve, then retry\n\n\n if (plugin !== this.currentPlugin && this.promisedPatches.length) {\n var _context11;\n\n var promises = _mapInstanceProperty(_context11 = this.promisedPatches).call(_context11, function (p) {\n return p.value;\n }); // Waits for all to settle instead of Promise.all which stops on rejection\n\n\n return _Promise.all(_mapInstanceProperty(promises).call(promises, function (promise) {\n return promise.then(noop, noop);\n })).then(function () {\n return _this5.dispatch();\n });\n } // Ok, run the plugin\n\n\n return executePlugin();\n\n function executePlugin() {\n that.currentPlugin = plugin;\n var mutations = that.getCurrentMutations();\n var lastMutationIndex = that.mutations.length - 1;\n\n try {\n if (plugin.isGenerator) {\n // eslint-disable-next-line no-restricted-syntax\n var _iterator2 = _createForOfIteratorHelper(plugin(mutations, that.getLib())),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var yieldedPatches = _step2.value;\n updatePatches(yieldedPatches);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } else {\n var newPatches = plugin(mutations, that.getLib());\n updatePatches(newPatches);\n }\n } catch (e) {\n console.error(e); // eslint-disable-line no-console\n\n updatePatches([_Object$assign(Object.create(e), {\n plugin: plugin\n })]);\n } finally {\n that.updatePluginHistory(plugin, {\n mutationIndex: lastMutationIndex\n });\n }\n\n return that.dispatch();\n }\n\n function updatePatches(patches) {\n if (patches) {\n patches = lib.fullyNormalizeArray(patches);\n that.updatePatches(patches, plugin);\n }\n }\n }\n }], [{\n key: \"getPluginName\",\n value: function getPluginName(plugin) {\n return plugin.pluginName;\n }\n }, {\n key: \"getPatchesOfType\",\n value: function getPatchesOfType(patches, fn) {\n return _filterInstanceProperty(patches).call(patches, fn);\n }\n }]);\n\n return SpecMap;\n}();\n\nexport default function mapSpec(opts) {\n return new SpecMap(opts).dispatch();\n}\nvar plugins = {\n refs: refs,\n allOf: allOf,\n parameters: parameters,\n properties: properties\n};\nexport { SpecMap, plugins };","import _asyncToGenerator from \"@babel/runtime-corejs3/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime-corejs3/regenerator\";\nimport Http from './http';\nimport mapSpec, { plugins } from './specmap';\nimport { normalizeSwagger } from './helpers';\nimport { ACCEPT_HEADER_VALUE_FOR_DOCUMENTS } from './constants';\nexport function makeFetchJSON(http) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var requestInterceptor = opts.requestInterceptor,\n responseInterceptor = opts.responseInterceptor; // Set credentials with 'http.withCredentials' value\n\n var credentials = http.withCredentials ? 'include' : 'same-origin';\n return function (docPath) {\n return http({\n url: docPath,\n loadSpec: true,\n requestInterceptor: requestInterceptor,\n responseInterceptor: responseInterceptor,\n headers: {\n Accept: ACCEPT_HEADER_VALUE_FOR_DOCUMENTS\n },\n credentials: credentials\n }).then(function (res) {\n return res.body;\n });\n };\n} // Wipe out the http cache\n\nexport function clearCache() {\n plugins.refs.clearCache();\n}\nexport default function resolve(obj) {\n var fetch = obj.fetch,\n spec = obj.spec,\n url = obj.url,\n mode = obj.mode,\n _obj$allowMetaPatches = obj.allowMetaPatches,\n allowMetaPatches = _obj$allowMetaPatches === void 0 ? true : _obj$allowMetaPatches,\n pathDiscriminator = obj.pathDiscriminator,\n modelPropertyMacro = obj.modelPropertyMacro,\n parameterMacro = obj.parameterMacro,\n requestInterceptor = obj.requestInterceptor,\n responseInterceptor = obj.responseInterceptor,\n skipNormalization = obj.skipNormalization,\n useCircularStructures = obj.useCircularStructures;\n var http = obj.http,\n baseDoc = obj.baseDoc; // @TODO Swagger-UI uses baseDoc instead of url, this is to allow both\n // need to fix and pick one.\n\n baseDoc = baseDoc || url; // Provide a default fetch implementation\n // TODO fetch should be removed, and http used instead\n\n http = fetch || http || Http;\n\n if (!spec) {\n return makeFetchJSON(http, {\n requestInterceptor: requestInterceptor,\n responseInterceptor: responseInterceptor\n })(baseDoc).then(doResolve);\n }\n\n return doResolve(spec);\n\n function doResolve(_spec) {\n if (baseDoc) {\n plugins.refs.docCache[baseDoc] = _spec;\n } // Build a json-fetcher ( ie: give it a URL and get json out )\n\n\n plugins.refs.fetchJSON = makeFetchJSON(http, {\n requestInterceptor: requestInterceptor,\n responseInterceptor: responseInterceptor\n });\n var plugs = [plugins.refs];\n\n if (typeof parameterMacro === 'function') {\n plugs.push(plugins.parameters);\n }\n\n if (typeof modelPropertyMacro === 'function') {\n plugs.push(plugins.properties);\n }\n\n if (mode !== 'strict') {\n plugs.push(plugins.allOf);\n } // mapSpec is where the hard work happens\n\n\n return mapSpec({\n spec: _spec,\n context: {\n baseDoc: baseDoc\n },\n plugins: plugs,\n allowMetaPatches: allowMetaPatches,\n // allows adding .meta patches, which include adding `$$ref`s to the spec\n pathDiscriminator: pathDiscriminator,\n // for lazy resolution\n parameterMacro: parameterMacro,\n modelPropertyMacro: modelPropertyMacro,\n useCircularStructures: useCircularStructures\n }).then(skipNormalization ? /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(a) {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", a);\n\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }() : normalizeSwagger);\n }\n}","// These functions will update the request.\n// They'll be given {req, value, paramter, spec, operation}.\nexport default {\n body: bodyBuilder,\n header: headerBuilder,\n query: queryBuilder,\n path: pathBuilder,\n formData: formDataBuilder\n}; // Add the body to the request\n\nfunction bodyBuilder(_ref) {\n var req = _ref.req,\n value = _ref.value;\n req.body = value;\n} // Add a form data object.\n\n\nfunction formDataBuilder(_ref2) {\n var req = _ref2.req,\n value = _ref2.value,\n parameter = _ref2.parameter;\n\n if (value || parameter.allowEmptyValue) {\n req.form = req.form || {};\n req.form[parameter.name] = {\n value: value,\n allowEmptyValue: parameter.allowEmptyValue,\n collectionFormat: parameter.collectionFormat\n };\n }\n} // Add a header to the request\n\n\nfunction headerBuilder(_ref3) {\n var req = _ref3.req,\n parameter = _ref3.parameter,\n value = _ref3.value;\n req.headers = req.headers || {};\n\n if (typeof value !== 'undefined') {\n req.headers[parameter.name] = value;\n }\n} // Replace path paramters, with values ( ie: the URL )\n\n\nfunction pathBuilder(_ref4) {\n var req = _ref4.req,\n value = _ref4.value,\n parameter = _ref4.parameter;\n req.url = req.url.split(\"{\".concat(parameter.name, \"}\")).join(encodeURIComponent(value));\n} // Add a query to the `query` object, which will later be stringified into the URL's search\n\n\nfunction queryBuilder(_ref5) {\n var req = _ref5.req,\n value = _ref5.value,\n parameter = _ref5.parameter;\n req.query = req.query || {};\n\n if (value === false && parameter.type === 'boolean') {\n value = 'false';\n }\n\n if (value === 0 && ['number', 'integer'].indexOf(parameter.type) > -1) {\n value = '0';\n }\n\n if (value) {\n req.query[parameter.name] = {\n collectionFormat: parameter.collectionFormat,\n value: value\n };\n } else if (parameter.allowEmptyValue && value !== undefined) {\n var paramName = parameter.name;\n req.query[paramName] = req.query[paramName] || {};\n req.query[paramName].allowEmptyValue = true;\n }\n}","import _includesInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/includes\";\nimport _JSON$stringify from \"@babel/runtime-corejs3/core-js-stable/json/stringify\";\n\n/*\n Serializer that serializes according to a media type instead of OpenAPI's\n `style` + `explode` constructs.\n*/\nexport default function serialize(value, mediaType) {\n if (_includesInstanceProperty(mediaType).call(mediaType, 'application/json')) {\n if (typeof value === 'string') {\n // Assume the user has a JSON string\n return value;\n }\n\n return _JSON$stringify(value);\n }\n\n return value.toString();\n}","import _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport stylize, { encodeDisallowedCharacters } from './style-serializer';\nimport serialize from './content-serializer';\nexport function path(_ref) {\n var req = _ref.req,\n value = _ref.value,\n parameter = _ref.parameter;\n var name = parameter.name,\n style = parameter.style,\n explode = parameter.explode,\n content = parameter.content;\n\n if (content) {\n var effectiveMediaType = _Object$keys(content)[0];\n\n req.url = req.url.split(\"{\".concat(name, \"}\")).join(encodeDisallowedCharacters(serialize(value, effectiveMediaType), {\n escape: true\n }));\n return;\n }\n\n var styledValue = stylize({\n key: parameter.name,\n value: value,\n style: style || 'simple',\n explode: explode || false,\n escape: true\n });\n req.url = req.url.split(\"{\".concat(name, \"}\")).join(styledValue);\n}\nexport function query(_ref2) {\n var req = _ref2.req,\n value = _ref2.value,\n parameter = _ref2.parameter;\n req.query = req.query || {};\n\n if (parameter.content) {\n var effectiveMediaType = _Object$keys(parameter.content)[0];\n\n req.query[parameter.name] = serialize(value, effectiveMediaType);\n return;\n }\n\n if (value === false) {\n value = 'false';\n }\n\n if (value === 0) {\n value = '0';\n }\n\n if (value) {\n var style = parameter.style,\n explode = parameter.explode,\n allowReserved = parameter.allowReserved;\n req.query[parameter.name] = {\n value: value,\n serializationOption: {\n style: style,\n explode: explode,\n allowReserved: allowReserved\n }\n };\n } else if (parameter.allowEmptyValue && value !== undefined) {\n var paramName = parameter.name;\n req.query[paramName] = req.query[paramName] || {};\n req.query[paramName].allowEmptyValue = true;\n }\n}\nvar PARAMETER_HEADER_BLACKLIST = ['accept', 'authorization', 'content-type'];\nexport function header(_ref3) {\n var req = _ref3.req,\n parameter = _ref3.parameter,\n value = _ref3.value;\n req.headers = req.headers || {};\n\n if (PARAMETER_HEADER_BLACKLIST.indexOf(parameter.name.toLowerCase()) > -1) {\n return;\n }\n\n if (parameter.content) {\n var effectiveMediaType = _Object$keys(parameter.content)[0];\n\n req.headers[parameter.name] = serialize(value, effectiveMediaType);\n return;\n }\n\n if (typeof value !== 'undefined') {\n req.headers[parameter.name] = stylize({\n key: parameter.name,\n value: value,\n style: parameter.style || 'simple',\n explode: typeof parameter.explode === 'undefined' ? false : parameter.explode,\n escape: false\n });\n }\n}\nexport function cookie(_ref4) {\n var req = _ref4.req,\n parameter = _ref4.parameter,\n value = _ref4.value;\n req.headers = req.headers || {};\n\n var type = _typeof(value);\n\n if (parameter.content) {\n var _context;\n\n var effectiveMediaType = _Object$keys(parameter.content)[0];\n\n req.headers.Cookie = _concatInstanceProperty(_context = \"\".concat(parameter.name, \"=\")).call(_context, serialize(value, effectiveMediaType));\n return;\n }\n\n if (type !== 'undefined') {\n var prefix = type === 'object' && !Array.isArray(value) && parameter.explode ? '' : \"\".concat(parameter.name, \"=\");\n req.headers.Cookie = prefix + stylize({\n key: parameter.name,\n value: value,\n escape: false,\n style: parameter.style || 'form',\n explode: typeof parameter.explode === 'undefined' ? false : parameter.explode\n });\n }\n}","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _typeof from \"@babel/runtime-corejs3/helpers/typeof\";\nimport _slicedToArray from \"@babel/runtime-corejs3/helpers/slicedToArray\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _filterInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/filter\";\nimport _Object$entries from \"@babel/runtime-corejs3/core-js-stable/object/entries\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\n// This function runs after the common function,\n// `src/execute/index.js#buildRequest`\nimport get from 'lodash/get';\nimport isPlainObject from 'lodash/isPlainObject';\nimport btoa from 'btoa';\nexport default function buildRequest(options, req) {\n var operation = options.operation,\n requestBody = options.requestBody,\n securities = options.securities,\n spec = options.spec,\n attachContentTypeForEmptyPayload = options.attachContentTypeForEmptyPayload;\n var requestContentType = options.requestContentType;\n req = applySecurities({\n request: req,\n securities: securities,\n operation: operation,\n spec: spec\n });\n var requestBodyDef = operation.requestBody || {};\n\n var requestBodyMediaTypes = _Object$keys(requestBodyDef.content || {});\n\n var isExplicitContentTypeValid = requestContentType && requestBodyMediaTypes.indexOf(requestContentType) > -1; // for OAS3: set the Content-Type\n\n if (requestBody || attachContentTypeForEmptyPayload) {\n // does the passed requestContentType appear in the requestBody definition?\n if (requestContentType && isExplicitContentTypeValid) {\n req.headers['Content-Type'] = requestContentType;\n } else if (!requestContentType) {\n var firstMediaType = requestBodyMediaTypes[0];\n\n if (firstMediaType) {\n req.headers['Content-Type'] = firstMediaType;\n requestContentType = firstMediaType;\n }\n }\n } else if (requestContentType && isExplicitContentTypeValid) {\n req.headers['Content-Type'] = requestContentType;\n }\n\n if (!options.responseContentType && operation.responses) {\n var _context;\n\n var mediaTypes = _filterInstanceProperty(_context = _Object$entries(operation.responses)).call(_context, function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n var code = parseInt(key, 10);\n return code >= 200 && code < 300 && isPlainObject(value.content);\n }).reduce(function (acc, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n value = _ref4[1];\n\n return _concatInstanceProperty(acc).call(acc, _Object$keys(value.content));\n }, []);\n\n if (mediaTypes.length > 0) {\n req.headers.accept = mediaTypes.join(', ');\n }\n } // for OAS3: add requestBody to request\n\n\n if (requestBody) {\n if (requestContentType) {\n if (requestBodyMediaTypes.indexOf(requestContentType) > -1) {\n // only attach body if the requestBody has a definition for the\n // contentType that has been explicitly set\n if (requestContentType === 'application/x-www-form-urlencoded' || requestContentType === 'multipart/form-data') {\n if (_typeof(requestBody) === 'object') {\n var encoding = (requestBodyDef.content[requestContentType] || {}).encoding || {};\n req.form = {};\n\n _Object$keys(requestBody).forEach(function (k) {\n req.form[k] = {\n value: requestBody[k],\n encoding: encoding[k] || {}\n };\n });\n } else {\n req.form = requestBody;\n }\n } else {\n req.body = requestBody;\n }\n }\n } else {\n req.body = requestBody;\n }\n }\n\n return req;\n} // Add security values, to operations - that declare their need on them\n// Adapted from the Swagger2 implementation\n\nexport function applySecurities(_ref5) {\n var request = _ref5.request,\n _ref5$securities = _ref5.securities,\n securities = _ref5$securities === void 0 ? {} : _ref5$securities,\n _ref5$operation = _ref5.operation,\n operation = _ref5$operation === void 0 ? {} : _ref5$operation,\n spec = _ref5.spec;\n\n var result = _objectSpread({}, request);\n\n var _securities$authorize = securities.authorized,\n authorized = _securities$authorize === void 0 ? {} : _securities$authorize;\n var security = operation.security || spec.security || [];\n var isAuthorized = authorized && !!_Object$keys(authorized).length;\n var securityDef = get(spec, ['components', 'securitySchemes']) || {};\n result.headers = result.headers || {};\n result.query = result.query || {};\n\n if (!_Object$keys(securities).length || !isAuthorized || !security || Array.isArray(operation.security) && !operation.security.length) {\n return request;\n }\n\n security.forEach(function (securityObj) {\n _Object$keys(securityObj).forEach(function (key) {\n var auth = authorized[key];\n var schema = securityDef[key];\n\n if (!auth) {\n return;\n }\n\n var value = auth.value || auth;\n var type = schema.type;\n\n if (auth) {\n if (type === 'apiKey') {\n if (schema.in === 'query') {\n result.query[schema.name] = value;\n }\n\n if (schema.in === 'header') {\n result.headers[schema.name] = value;\n }\n\n if (schema.in === 'cookie') {\n result.cookies[schema.name] = value;\n }\n } else if (type === 'http') {\n if (/^basic$/i.test(schema.scheme)) {\n var _context2;\n\n var username = value.username || '';\n var password = value.password || '';\n var encoded = btoa(_concatInstanceProperty(_context2 = \"\".concat(username, \":\")).call(_context2, password));\n result.headers.Authorization = \"Basic \".concat(encoded);\n }\n\n if (/^bearer$/i.test(schema.scheme)) {\n result.headers.Authorization = \"Bearer \".concat(value);\n }\n } else if (type === 'oauth2' || type === 'openIdConnect') {\n var _context3;\n\n var token = auth.token || {};\n var tokenName = schema['x-tokenName'] || 'access_token';\n var tokenValue = token[tokenName];\n var tokenType = token.token_type;\n\n if (!tokenType || tokenType.toLowerCase() === 'bearer') {\n tokenType = 'Bearer';\n }\n\n result.headers.Authorization = _concatInstanceProperty(_context3 = \"\".concat(tokenType, \" \")).call(_context3, tokenValue);\n }\n }\n });\n });\n return result;\n}","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime-corejs3/helpers/slicedToArray\";\nimport _filterInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/filter\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport btoa from 'btoa'; // This function runs after the common function,\n// `src/execute/index.js#buildRequest`\n\nexport default function buildRequest(options, req) {\n var spec = options.spec,\n operation = options.operation,\n securities = options.securities,\n requestContentType = options.requestContentType,\n responseContentType = options.responseContentType,\n attachContentTypeForEmptyPayload = options.attachContentTypeForEmptyPayload; // Add securities, which are applicable\n\n req = applySecurities({\n request: req,\n securities: securities,\n operation: operation,\n spec: spec\n });\n\n if (req.body || req.form || attachContentTypeForEmptyPayload) {\n var _context, _context2;\n\n // all following conditionals are Swagger2 only\n if (requestContentType) {\n req.headers['Content-Type'] = requestContentType;\n } else if (Array.isArray(operation.consumes)) {\n var _operation$consumes = _slicedToArray(operation.consumes, 1);\n\n req.headers['Content-Type'] = _operation$consumes[0];\n } else if (Array.isArray(spec.consumes)) {\n var _spec$consumes = _slicedToArray(spec.consumes, 1);\n\n req.headers['Content-Type'] = _spec$consumes[0];\n } else if (operation.parameters && _filterInstanceProperty(_context = operation.parameters).call(_context, function (p) {\n return p.type === 'file';\n }).length) {\n req.headers['Content-Type'] = 'multipart/form-data';\n } else if (operation.parameters && _filterInstanceProperty(_context2 = operation.parameters).call(_context2, function (p) {\n return p.in === 'formData';\n }).length) {\n req.headers['Content-Type'] = 'application/x-www-form-urlencoded';\n }\n } else if (requestContentType) {\n var _context3, _context4;\n\n var isBodyParamPresent = operation.parameters && _filterInstanceProperty(_context3 = operation.parameters).call(_context3, function (p) {\n return p.in === 'body';\n }).length > 0;\n var isFormDataParamPresent = operation.parameters && _filterInstanceProperty(_context4 = operation.parameters).call(_context4, function (p) {\n return p.in === 'formData';\n }).length > 0;\n\n if (isBodyParamPresent || isFormDataParamPresent) {\n req.headers['Content-Type'] = requestContentType;\n }\n }\n\n if (!responseContentType && Array.isArray(operation.produces) && operation.produces.length > 0) {\n req.headers.accept = operation.produces.join(', ');\n }\n\n return req;\n} // Add security values, to operations - that declare their need on them\n\nexport function applySecurities(_ref) {\n var request = _ref.request,\n _ref$securities = _ref.securities,\n securities = _ref$securities === void 0 ? {} : _ref$securities,\n _ref$operation = _ref.operation,\n operation = _ref$operation === void 0 ? {} : _ref$operation,\n spec = _ref.spec;\n\n var result = _objectSpread({}, request);\n\n var _securities$authorize = securities.authorized,\n authorized = _securities$authorize === void 0 ? {} : _securities$authorize,\n _securities$specSecur = securities.specSecurity,\n specSecurity = _securities$specSecur === void 0 ? [] : _securities$specSecur;\n var security = operation.security || specSecurity;\n var isAuthorized = authorized && !!_Object$keys(authorized).length;\n var securityDef = spec.securityDefinitions;\n result.headers = result.headers || {};\n result.query = result.query || {};\n\n if (!_Object$keys(securities).length || !isAuthorized || !security || Array.isArray(operation.security) && !operation.security.length) {\n return request;\n }\n\n security.forEach(function (securityObj) {\n _Object$keys(securityObj).forEach(function (key) {\n var auth = authorized[key];\n\n if (!auth) {\n return;\n }\n\n var token = auth.token;\n var value = auth.value || auth;\n var schema = securityDef[key];\n var type = schema.type;\n var tokenName = schema['x-tokenName'] || 'access_token';\n var oauthToken = token && token[tokenName];\n var tokenType = token && token.token_type;\n\n if (auth) {\n if (type === 'apiKey') {\n var inType = schema.in === 'query' ? 'query' : 'headers';\n result[inType] = result[inType] || {};\n result[inType][schema.name] = value;\n } else if (type === 'basic') {\n if (value.header) {\n result.headers.authorization = value.header;\n } else {\n var _context5;\n\n var username = value.username || '';\n var password = value.password || '';\n value.base64 = btoa(_concatInstanceProperty(_context5 = \"\".concat(username, \":\")).call(_context5, password));\n result.headers.authorization = \"Basic \".concat(value.base64);\n }\n } else if (type === 'oauth2' && oauthToken) {\n var _context6;\n\n tokenType = !tokenType || tokenType.toLowerCase() === 'bearer' ? 'Bearer' : tokenType;\n result.headers.authorization = _concatInstanceProperty(_context6 = \"\".concat(tokenType, \" \")).call(_context6, oauthToken);\n }\n }\n });\n });\n return result;\n}","import _slicedToArray from \"@babel/runtime-corejs3/helpers/slicedToArray\";\nimport _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime-corejs3/helpers/objectWithoutProperties\";\nvar _excluded = [\"http\", \"fetch\", \"spec\", \"operationId\", \"pathName\", \"method\", \"parameters\", \"securities\"];\nimport _Object$assign from \"@babel/runtime-corejs3/core-js-stable/object/assign\";\nimport _filterInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/filter\";\nimport _Object$keys from \"@babel/runtime-corejs3/core-js-stable/object/keys\";\nimport _JSON$stringify from \"@babel/runtime-corejs3/core-js-stable/json/stringify\";\nimport _concatInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/concat\";\nimport _mapInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/map\";\nimport _sliceInstanceProperty from \"@babel/runtime-corejs3/core-js-stable/instance/slice\";\nimport getIn from 'lodash/get';\nimport isPlainObject from 'lodash/isPlainObject';\nimport url from 'url';\nimport cookie from 'cookie';\nimport stockHttp, { mergeInQueryOrForm } from '../http';\nimport createError from '../specmap/lib/create-error';\nimport SWAGGER2_PARAMETER_BUILDERS from './swagger2/parameter-builders';\nimport * as OAS3_PARAMETER_BUILDERS from './oas3/parameter-builders';\nimport oas3BuildRequest from './oas3/build-request';\nimport swagger2BuildRequest from './swagger2/build-request';\nimport { getOperationRaw, legacyIdFromPathMethod, isOAS3 } from '../helpers';\n\nvar arrayOrEmpty = function arrayOrEmpty(ar) {\n return Array.isArray(ar) ? ar : [];\n};\n\nvar OperationNotFoundError = createError('OperationNotFoundError', function cb(message, extra, oriError) {\n this.originalError = oriError;\n\n _Object$assign(this, extra || {});\n});\n\nvar findParametersWithName = function findParametersWithName(name, parameters) {\n return _filterInstanceProperty(parameters).call(parameters, function (p) {\n return p.name === name;\n });\n}; // removes parameters that have duplicate 'in' and 'name' properties\n\n\nvar deduplicateParameters = function deduplicateParameters(parameters) {\n var paramsMap = {};\n parameters.forEach(function (p) {\n if (!paramsMap[p.in]) {\n paramsMap[p.in] = {};\n }\n\n paramsMap[p.in][p.name] = p;\n });\n var dedupedParameters = [];\n\n _Object$keys(paramsMap).forEach(function (i) {\n _Object$keys(paramsMap[i]).forEach(function (p) {\n dedupedParameters.push(paramsMap[i][p]);\n });\n });\n\n return dedupedParameters;\n}; // For stubbing in tests\n\n\nexport var self = {\n buildRequest: buildRequest\n}; // Execute request, with the given operationId and parameters\n// pathName/method or operationId is optional\n\nexport function execute(_ref) {\n var userHttp = _ref.http,\n fetch = _ref.fetch,\n spec = _ref.spec,\n operationId = _ref.operationId,\n pathName = _ref.pathName,\n method = _ref.method,\n parameters = _ref.parameters,\n securities = _ref.securities,\n extras = _objectWithoutProperties(_ref, _excluded);\n\n // Provide default fetch implementation\n var http = userHttp || fetch || stockHttp; // Default to _our_ http\n\n if (pathName && method && !operationId) {\n operationId = legacyIdFromPathMethod(pathName, method);\n }\n\n var request = self.buildRequest(_objectSpread({\n spec: spec,\n operationId: operationId,\n parameters: parameters,\n securities: securities,\n http: http\n }, extras));\n\n if (request.body && (isPlainObject(request.body) || Array.isArray(request.body))) {\n request.body = _JSON$stringify(request.body);\n } // Build request and execute it\n\n\n return http(request);\n} // Build a request, which can be handled by the `http.js` implementation.\n\nexport function buildRequest(options) {\n var _context, _context2;\n\n var spec = options.spec,\n operationId = options.operationId,\n responseContentType = options.responseContentType,\n scheme = options.scheme,\n requestInterceptor = options.requestInterceptor,\n responseInterceptor = options.responseInterceptor,\n contextUrl = options.contextUrl,\n userFetch = options.userFetch,\n server = options.server,\n serverVariables = options.serverVariables,\n http = options.http;\n var parameters = options.parameters,\n parameterBuilders = options.parameterBuilders;\n var specIsOAS3 = isOAS3(spec);\n\n if (!parameterBuilders) {\n // user did not provide custom parameter builders\n if (specIsOAS3) {\n parameterBuilders = OAS3_PARAMETER_BUILDERS;\n } else {\n parameterBuilders = SWAGGER2_PARAMETER_BUILDERS;\n }\n } // Set credentials with 'http.withCredentials' value\n\n\n var credentials = http && http.withCredentials ? 'include' : 'same-origin'; // Base Template\n\n var req = {\n url: '',\n credentials: credentials,\n headers: {},\n cookies: {}\n };\n\n if (requestInterceptor) {\n req.requestInterceptor = requestInterceptor;\n }\n\n if (responseInterceptor) {\n req.responseInterceptor = responseInterceptor;\n }\n\n if (userFetch) {\n req.userFetch = userFetch;\n }\n\n var operationRaw = getOperationRaw(spec, operationId);\n\n if (!operationRaw) {\n throw new OperationNotFoundError(\"Operation \".concat(operationId, \" not found\"));\n }\n\n var _operationRaw$operati = operationRaw.operation,\n operation = _operationRaw$operati === void 0 ? {} : _operationRaw$operati,\n method = operationRaw.method,\n pathName = operationRaw.pathName;\n req.url += baseUrl({\n spec: spec,\n scheme: scheme,\n contextUrl: contextUrl,\n server: server,\n serverVariables: serverVariables,\n pathName: pathName,\n method: method\n }); // Mostly for testing\n\n if (!operationId) {\n // Not removing req.cookies causes testing issues and would\n // change our interface, so we're always sure to remove it.\n // See the same statement lower down in this function for\n // more context.\n delete req.cookies;\n return req;\n }\n\n req.url += pathName; // Have not yet replaced the path parameters\n\n req.method = \"\".concat(method).toUpperCase();\n parameters = parameters || {};\n var path = spec.paths[pathName] || {};\n\n if (responseContentType) {\n req.headers.accept = responseContentType;\n }\n\n var combinedParameters = deduplicateParameters(_concatInstanceProperty(_context = _concatInstanceProperty(_context2 = []).call(_context2, arrayOrEmpty(operation.parameters)) // operation parameters\n ).call(_context, arrayOrEmpty(path.parameters))); // path parameters\n // REVIEW: OAS3: have any key names or parameter shapes changed?\n // Any new features that need to be plugged in here?\n // Add values to request\n\n combinedParameters.forEach(function (parameter) {\n var builder = parameterBuilders[parameter.in];\n var value;\n\n if (parameter.in === 'body' && parameter.schema && parameter.schema.properties) {\n value = parameters;\n }\n\n value = parameter && parameter.name && parameters[parameter.name];\n\n if (typeof value === 'undefined') {\n var _context3;\n\n // check for `name-in` formatted key\n value = parameter && parameter.name && parameters[_concatInstanceProperty(_context3 = \"\".concat(parameter.in, \".\")).call(_context3, parameter.name)];\n } else if (findParametersWithName(parameter.name, combinedParameters).length > 1) {\n var _context4;\n\n // value came from `parameters[parameter.name]`\n // check to see if this is an ambiguous parameter\n // eslint-disable-next-line no-console\n console.warn(_concatInstanceProperty(_context4 = \"Parameter '\".concat(parameter.name, \"' is ambiguous because the defined spec has more than one parameter with the name: '\")).call(_context4, parameter.name, \"' and the passed-in parameter values did not define an 'in' value.\"));\n }\n\n if (value === null) {\n return;\n }\n\n if (typeof parameter.default !== 'undefined' && typeof value === 'undefined') {\n value = parameter.default;\n }\n\n if (typeof value === 'undefined' && parameter.required && !parameter.allowEmptyValue) {\n throw new Error(\"Required parameter \".concat(parameter.name, \" is not provided\"));\n }\n\n if (specIsOAS3 && parameter.schema && parameter.schema.type === 'object' && typeof value === 'string') {\n try {\n value = JSON.parse(value);\n } catch (e) {\n throw new Error('Could not parse object parameter value string as JSON');\n }\n }\n\n if (builder) {\n builder({\n req: req,\n parameter: parameter,\n value: value,\n operation: operation,\n spec: spec\n });\n }\n }); // Do version-specific tasks, then return those results.\n\n var versionSpecificOptions = _objectSpread(_objectSpread({}, options), {}, {\n operation: operation\n });\n\n if (specIsOAS3) {\n req = oas3BuildRequest(versionSpecificOptions, req);\n } else {\n // If not OAS3, then treat as Swagger2.\n req = swagger2BuildRequest(versionSpecificOptions, req);\n } // If the cookie convenience object exists in our request,\n // serialize its content and then delete the cookie object.\n\n\n if (req.cookies && _Object$keys(req.cookies).length) {\n var cookieString = _Object$keys(req.cookies).reduce(function (prev, cookieName) {\n var cookieValue = req.cookies[cookieName];\n var prefix = prev ? '&' : '';\n var stringified = cookie.serialize(cookieName, cookieValue);\n return prev + prefix + stringified;\n }, '');\n\n req.headers.Cookie = cookieString;\n }\n\n if (req.cookies) {\n // even if no cookies were defined, we need to remove\n // the cookies key from our request, or many many legacy\n // tests will break.\n delete req.cookies;\n } // Will add the query object into the URL, if it exists\n // ... will also create a FormData instance, if multipart/form-data (eg: a file)\n\n\n mergeInQueryOrForm(req);\n return req;\n}\n\nvar stripNonAlpha = function stripNonAlpha(str) {\n return str ? str.replace(/\\W/g, '') : null;\n}; // be careful when modifying this! it is a publicly-exposed method.\n\n\nexport function baseUrl(obj) {\n var specIsOAS3 = isOAS3(obj.spec);\n return specIsOAS3 ? oas3BaseUrl(obj) : swagger2BaseUrl(obj);\n}\n\nfunction oas3BaseUrl(_ref2) {\n var spec = _ref2.spec,\n pathName = _ref2.pathName,\n method = _ref2.method,\n server = _ref2.server,\n contextUrl = _ref2.contextUrl,\n _ref2$serverVariables = _ref2.serverVariables,\n serverVariables = _ref2$serverVariables === void 0 ? {} : _ref2$serverVariables;\n var servers = getIn(spec, ['paths', pathName, (method || '').toLowerCase(), 'servers']) || getIn(spec, ['paths', pathName, 'servers']) || getIn(spec, ['servers']);\n var selectedServerUrl = '';\n var selectedServerObj = null;\n\n if (server && servers && servers.length) {\n var serverUrls = _mapInstanceProperty(servers).call(servers, function (srv) {\n return srv.url;\n });\n\n if (serverUrls.indexOf(server) > -1) {\n selectedServerUrl = server;\n selectedServerObj = servers[serverUrls.indexOf(server)];\n }\n }\n\n if (!selectedServerUrl && servers && servers.length) {\n // default to the first server if we don't have one by now\n selectedServerUrl = servers[0].url; // eslint-disable-line semi\n\n var _servers = _slicedToArray(servers, 1);\n\n selectedServerObj = _servers[0];\n }\n\n if (selectedServerUrl.indexOf('{') > -1) {\n // do variable substitution\n var varNames = getVariableTemplateNames(selectedServerUrl);\n varNames.forEach(function (vari) {\n if (selectedServerObj.variables && selectedServerObj.variables[vari]) {\n // variable is defined in server\n var variableDefinition = selectedServerObj.variables[vari];\n var variableValue = serverVariables[vari] || variableDefinition.default;\n var re = new RegExp(\"{\".concat(vari, \"}\"), 'g');\n selectedServerUrl = selectedServerUrl.replace(re, variableValue);\n }\n });\n }\n\n return buildOas3UrlWithContext(selectedServerUrl, contextUrl);\n}\n\nfunction buildOas3UrlWithContext() {\n var ourUrl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var contextUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n // relative server url should be resolved against contextUrl\n var parsedUrl = ourUrl && contextUrl ? url.parse(url.resolve(contextUrl, ourUrl)) : url.parse(ourUrl);\n var parsedContextUrl = url.parse(contextUrl);\n var computedScheme = stripNonAlpha(parsedUrl.protocol) || stripNonAlpha(parsedContextUrl.protocol) || '';\n var computedHost = parsedUrl.host || parsedContextUrl.host;\n var computedPath = parsedUrl.pathname || '';\n var res;\n\n if (computedScheme && computedHost) {\n var _context5;\n\n res = _concatInstanceProperty(_context5 = \"\".concat(computedScheme, \"://\")).call(_context5, computedHost + computedPath); // If last character is '/', trim it off\n } else {\n res = computedPath;\n }\n\n return res[res.length - 1] === '/' ? _sliceInstanceProperty(res).call(res, 0, -1) : res;\n}\n\nfunction getVariableTemplateNames(str) {\n var results = [];\n var re = /{([^}]+)}/g;\n var text; // eslint-disable-next-line no-cond-assign\n\n while (text = re.exec(str)) {\n results.push(text[1]);\n }\n\n return results;\n} // Compose the baseUrl ( scheme + host + basePath )\n\n\nfunction swagger2BaseUrl(_ref3) {\n var spec = _ref3.spec,\n scheme = _ref3.scheme,\n _ref3$contextUrl = _ref3.contextUrl,\n contextUrl = _ref3$contextUrl === void 0 ? '' : _ref3$contextUrl;\n var parsedContextUrl = url.parse(contextUrl);\n var firstSchemeInSpec = Array.isArray(spec.schemes) ? spec.schemes[0] : null;\n var computedScheme = scheme || firstSchemeInSpec || stripNonAlpha(parsedContextUrl.protocol) || 'http';\n var computedHost = spec.host || parsedContextUrl.host || '';\n var computedPath = spec.basePath || '';\n var res;\n\n if (computedScheme && computedHost) {\n var _context6;\n\n // we have what we need for an absolute URL\n res = _concatInstanceProperty(_context6 = \"\".concat(computedScheme, \"://\")).call(_context6, computedHost + computedPath);\n } else {\n // if not, a relative URL will have to do\n res = computedPath;\n } // If last character is '/', trim it off\n\n\n return res[res.length - 1] === '/' ? _sliceInstanceProperty(res).call(res, 0, -1) : res;\n}","import _objectSpread from \"@babel/runtime-corejs3/helpers/objectSpread2\";\nimport _asyncToGenerator from \"@babel/runtime-corejs3/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime-corejs3/regenerator\";\n// The subtree resolver is a higher-level interface that allows you to\n// get the same result that you would from `Swagger.resolve`, but focuses on\n// a subtree of your object.\n//\n// It makes several assumptions that allow you to think less about what resolve,\n// specmap, and normalizeSwagger are doing: if this is not suitable for you,\n// you can emulate `resolveSubtree`'s behavior by talking to the traditional\n// resolver directly.\n//\n// By providing a top-level `obj` and a `path` to resolve within, the subtree\n// at `path` will be resolved and normalized in the context of your top-level\n// `obj`. You'll get the resolved subtree you're interest in as a return value\n// (or, you can use `returnEntireTree` to get everything back).\n//\n// This is useful for cases where resolving your entire object is unnecessary\n// and/or non-performant; we use this interface for lazily resolving operations\n// and models in Swagger-UI, which allows us to handle larger definitions.\n//\n// It's likely that Swagger-Client will rely entirely on lazy resolving in\n// future versions.\n//\n// TODO: move the remarks above into project documentation\nimport get from 'lodash/get';\nimport resolve from '../resolver';\nimport { normalizeSwagger } from '../helpers';\nexport default function resolveSubtree(_x, _x2) {\n return _resolveSubtree.apply(this, arguments);\n}\n\nfunction _resolveSubtree() {\n _resolveSubtree = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(obj, path) {\n var opts,\n returnEntireTree,\n baseDoc,\n requestInterceptor,\n responseInterceptor,\n parameterMacro,\n modelPropertyMacro,\n useCircularStructures,\n resolveOptions,\n _normalizeSwagger,\n normalized,\n result,\n _args = arguments;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n opts = _args.length > 2 && _args[2] !== undefined ? _args[2] : {};\n returnEntireTree = opts.returnEntireTree, baseDoc = opts.baseDoc, requestInterceptor = opts.requestInterceptor, responseInterceptor = opts.responseInterceptor, parameterMacro = opts.parameterMacro, modelPropertyMacro = opts.modelPropertyMacro, useCircularStructures = opts.useCircularStructures;\n resolveOptions = {\n pathDiscriminator: path,\n baseDoc: baseDoc,\n requestInterceptor: requestInterceptor,\n responseInterceptor: responseInterceptor,\n parameterMacro: parameterMacro,\n modelPropertyMacro: modelPropertyMacro,\n useCircularStructures: useCircularStructures\n };\n _normalizeSwagger = normalizeSwagger({\n spec: obj\n }), normalized = _normalizeSwagger.spec;\n _context.next = 6;\n return resolve(_objectSpread(_objectSpread({}, resolveOptions), {}, {\n spec: normalized,\n allowMetaPatches: true,\n skipNormalization: true\n }));\n\n case 6:\n result = _context.sent;\n\n if (!returnEntireTree && Array.isArray(path) && path.length) {\n result.spec = get(result.spec, path) || null;\n }\n\n return _context.abrupt(\"return\", result);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n return _resolveSubtree.apply(this, arguments);\n}","import resolve from \"swagger-client/es/resolver\"\nimport { execute, buildRequest } from \"swagger-client/es/execute\"\nimport Http, { makeHttp, serializeRes } from \"swagger-client/es/http\"\nimport resolveSubtree from \"swagger-client/es/subtree-resolver\"\nimport { opId } from \"swagger-client/es/helpers\"\nimport * as configsWrapActions from \"./configs-wrap-actions\"\n\nexport default function({ configs, getConfigs }) {\n return {\n fn: {\n fetch: makeHttp(Http, configs.preFetch, configs.postFetch),\n buildRequest,\n execute,\n resolve,\n resolveSubtree: (obj, path, opts, ...rest) => {\n if(opts === undefined) {\n const freshConfigs = getConfigs()\n opts = {\n modelPropertyMacro: freshConfigs.modelPropertyMacro,\n parameterMacro: freshConfigs.parameterMacro,\n requestInterceptor: freshConfigs.requestInterceptor,\n responseInterceptor: freshConfigs.responseInterceptor\n }\n }\n\n return resolveSubtree(obj, path, opts, ...rest)\n },\n serializeRes,\n opId\n },\n statePlugins: {\n configs: {\n wrapActions: configsWrapActions\n }\n },\n }\n}\n","export default \"---\\nurl: \\\"https://petstore.swagger.io/v2/swagger.json\\\"\\ndom_id: \\\"#swagger-ui\\\"\\nvalidatorUrl: \\\"https://validator.swagger.io/validator\\\"\\n\";","import yamlConfig from \"root/swagger-config.yaml\"\nimport { parseYamlConfig } from \"./helpers\"\nimport * as actions from \"./actions\"\nimport * as specActions from \"./spec-actions\"\nimport * as selectors from \"./selectors\"\nimport reducers from \"./reducers\"\n\nconst specSelectors = {\n getLocalConfig: () => {\n return parseYamlConfig(yamlConfig)\n }\n}\n\n\nexport default function configsPlugin() {\n\n return {\n statePlugins: {\n spec: {\n actions: specActions,\n selectors: specSelectors,\n },\n configs: {\n reducers,\n actions,\n selectors,\n }\n }\n }\n}\n","var arraySome = require('./_arraySome'),\n baseIteratee = require('./_baseIteratee'),\n baseSome = require('./_baseSome'),\n isArray = require('./isArray'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\nfunction some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, baseIteratee(predicate, 3));\n}\n\nmodule.exports = some;\n","module.exports = require(\"memoizee\");","module.exports = require(\"core-js-pure/stable/object/define-property\");","module.exports = require(\"core-js-pure/stable/date/now\");","var baseSet = require('./_baseSet');\n\n/**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\nfunction set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n}\n\nmodule.exports = set;\n","module.exports = require(\"react-redux\");","module.exports = require(\"core-js-pure/stable/url-search-params\");","var toString = require('./toString');\n\n/**\n * Converts `string`, as a whole, to lower case just like\n * [String#toLowerCase](https://mdn.io/toLowerCase).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.toLower('--Foo-Bar--');\n * // => '--foo-bar--'\n *\n * _.toLower('fooBar');\n * // => 'foobar'\n *\n * _.toLower('__FOO_BAR__');\n * // => '__foo_bar__'\n */\nfunction toLower(value) {\n return toString(value).toLowerCase();\n}\n\nmodule.exports = toLower;\n","module.exports = require(\"react-debounce-input\");","var arrayWithHoles = require(\"./arrayWithHoles.js\");\n\nvar iterableToArray = require(\"./iterableToArray.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableRest = require(\"./nonIterableRest.js\");\n\nfunction _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}\n\nmodule.exports = _toArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\nvar TypeError = global.TypeError;\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar arraySlice = require('../internals/array-slice');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n redefine(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = call($replacer, this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return apply($stringify, null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!SymbolPrototype[TO_PRIMITIVE]) {\n var valueOf = SymbolPrototype.valueOf;\n // eslint-disable-next-line no-unused-vars -- required for .length\n redefine(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n // TODO: improve hint logic\n return call(valueOf, this);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) == 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var parent = require('../../es/instance/filter');\n\nmodule.exports = parent;\n","var parent = require('../../es/object/keys');\n\nmodule.exports = parent;\n","var parent = require('../../es/object/define-property');\n\nmodule.exports = parent;\n","'use strict';\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\n\nvar Function = global.Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","var parent = require('../../es/object/assign');\n\nmodule.exports = parent;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","var parent = require('../../es/instance/slice');\n\nmodule.exports = parent;\n","var parent = require('../../es/array/is-array');\n\nmodule.exports = parent;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","var _Symbol = require(\"@babel/runtime-corejs3/core-js/symbol\");\n\nvar _getIteratorMethod = require(\"@babel/runtime-corejs3/core-js/get-iterator-method\");\n\nvar _Array$from = require(\"@babel/runtime-corejs3/core-js/array/from\");\n\nfunction _iterableToArray(iter) {\n if (typeof _Symbol !== \"undefined\" && _getIteratorMethod(iter) != null || iter[\"@@iterator\"] != null) return _Array$from(iter);\n}\n\nmodule.exports = _iterableToArray;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","module.exports = require(\"core-js-pure/features/array/from\");","var parent = require('../../es/array/from');\n\nmodule.exports = parent;\n","'use strict';\nvar global = require('../internals/global');\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar Array = global.Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var _Array$isArray = require(\"@babel/runtime-corejs3/core-js/array/is-array\");\n\nfunction _arrayWithHoles(arr) {\n if (_Array$isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","require('../../modules/web.dom-collections.iterator');\nvar classof = require('../../internals/classof');\nvar hasOwn = require('../../internals/has-own-property');\nvar isPrototypeOf = require('../../internals/object-is-prototype-of');\nvar method = require('../array/virtual/for-each');\n\nvar ArrayPrototype = Array.prototype;\n\nvar DOMIterables = {\n DOMTokenList: true,\n NodeList: true\n};\n\nmodule.exports = function (it) {\n var own = it.forEach;\n return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.forEach)\n || hasOwn(DOMIterables, classof(it)) ? method : own;\n};\n","var arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n array,\n mergeSort(arraySlice(array, 0, middle), comparefn),\n mergeSort(arraySlice(array, middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (array, left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n } return array;\n};\n\nmodule.exports = mergeSort;\n","var global = require('../internals/global');\nvar isRegExp = require('../internals/is-regexp');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var parent = require('../../es/instance/index-of');\n\nmodule.exports = parent;\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n","/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var baseForOwn = require('./_baseForOwn'),\n createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n","module.exports = require(\"core-js-pure/features/object/keys\");","module.exports = require(\"core-js-pure/features/object/get-own-property-symbols\");","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","module.exports = require(\"core-js-pure/features/instance/index-of\");","var parent = require('../../es/promise');\nrequire('../../modules/web.dom-collections.iterator');\n\nmodule.exports = parent;\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar clearErrorStack = require('../internals/clear-error-stack');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar Error = global.Error;\nvar push = [].push;\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var options = arguments.length > 2 ? arguments[2] : undefined;\n var isInstance = isPrototypeOf(AggregateErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = setPrototypeOf(new Error(undefined), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);\n } else {\n that = isInstance ? this : create(AggregateErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n createNonEnumerableProperty(that, 'message', normalizeStringArgument(message, ''));\n if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty(that, 'stack', clearErrorStack(that.stack, 1));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\nvar AggregateErrorPrototype = $AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var global = require('../internals/global');\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar TypeError = global.TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar Dispatch = global.Dispatch;\nvar Function = global.Function;\nvar MessageChannel = global.MessageChannel;\nvar String = global.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(isCallable(fn) ? fn : Function(fn), undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var AggregateError = getBuiltIn('AggregateError');\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable(O, key)) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","module.exports = require(\"core-js-pure/features/object/set-prototype-of\");","module.exports = require(\"core-js-pure/features/reflect/construct\");","var Stack = require('./_Stack'),\n arrayEach = require('./_arrayEach'),\n assignValue = require('./_assignValue'),\n baseAssign = require('./_baseAssign'),\n baseAssignIn = require('./_baseAssignIn'),\n cloneBuffer = require('./_cloneBuffer'),\n copyArray = require('./_copyArray'),\n copySymbols = require('./_copySymbols'),\n copySymbolsIn = require('./_copySymbolsIn'),\n getAllKeys = require('./_getAllKeys'),\n getAllKeysIn = require('./_getAllKeysIn'),\n getTag = require('./_getTag'),\n initCloneArray = require('./_initCloneArray'),\n initCloneByTag = require('./_initCloneByTag'),\n initCloneObject = require('./_initCloneObject'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isMap = require('./isMap'),\n isObject = require('./isObject'),\n isSet = require('./isSet'),\n keys = require('./keys'),\n keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n","var arrayPush = require('./_arrayPush'),\n getPrototype = require('./_getPrototype'),\n getSymbols = require('./_getSymbols'),\n stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbolsIn = require('./_getSymbolsIn'),\n keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n","(function(self) {\n\nvar irrelevant = (function (exports) {\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = self.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.onabort = function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!self.fetch) {\n self.fetch = fetch;\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n\n}({}));\n})(typeof self !== 'undefined' ? self : this);\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar fails = require('../internals/fails');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar defineProperty = require('../internals/object-define-property').f;\nvar forEach = require('../internals/array-iteration').forEach;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var exported = {};\n var Constructor;\n\n if (!DESCRIPTORS || !isCallable(NativeConstructor)\n || !(IS_WEAK || NativePrototype.forEach && !fails(function () { new NativeConstructor().entries().next(); }))\n ) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else {\n Constructor = wrapper(function (target, iterable) {\n setInternalState(anInstance(target, Prototype), {\n type: CONSTRUCTOR_NAME,\n collection: new NativeConstructor()\n });\n if (iterable != undefined) iterate(iterable, target[ADDER], { that: target, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {\n var IS_ADDER = KEY == 'add' || KEY == 'set';\n if (KEY in NativePrototype && !(IS_WEAK && KEY == 'clear')) {\n createNonEnumerableProperty(Prototype, KEY, function (a, b) {\n var collection = getInternalState(this).collection;\n if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;\n var result = collection[KEY](a === 0 ? 0 : a, b);\n return IS_ADDER ? this : result;\n });\n }\n });\n\n IS_WEAK || defineProperty(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).collection.size;\n }\n });\n }\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME, false, true);\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: true }, exported);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtcm9sbGluZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgaW5pdGlhbDsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWwgaW5pdGlhbDsiPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIGZpbGw9Im5vbmUiIG5nLWF0dHItc3Ryb2tlPSJ7e2NvbmZpZy5jb2xvcn19IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcud2lkdGh9fSIgbmctYXR0ci1yPSJ7e2NvbmZpZy5yYWRpdXN9fSIgbmctYXR0ci1zdHJva2UtZGFzaGFycmF5PSJ7e2NvbmZpZy5kYXNoYXJyYXl9fSIgc3Ryb2tlPSIjNTU1NTU1IiBzdHJva2Utd2lkdGg9IjEwIiByPSIzNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY0LjkzMzYxNDMxMzQ2NDE1IDU2Ljk3Nzg3MTQzNzgyMTM4Ij48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgY2FsY01vZGU9ImxpbmVhciIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvc3ZnPgo=\"","module.exports = require(\"redux-immutable\");","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sanitizeUrl = void 0;\nvar invalidProtocolRegex = /^([^\\w]*)(javascript|data|vbscript)/im;\nvar ctrlCharactersRegex = /[\\u0000-\\u001F\\u007F-\\u009F\\u2000-\\u200D\\uFEFF]/gim;\nvar urlSchemeRegex = /^([^:]+):/gm;\nvar relativeFirstCharacters = [\".\", \"/\"];\nfunction isRelativeUrlWithoutProtocol(url) {\n return relativeFirstCharacters.indexOf(url[0]) > -1;\n}\nfunction sanitizeUrl(url) {\n if (!url) {\n return \"about:blank\";\n }\n var sanitizedUrl = url.replace(ctrlCharactersRegex, \"\").trim();\n if (isRelativeUrlWithoutProtocol(sanitizedUrl)) {\n return sanitizedUrl;\n }\n var urlSchemeParseResults = sanitizedUrl.match(urlSchemeRegex);\n if (!urlSchemeParseResults) {\n return sanitizedUrl;\n }\n var urlScheme = urlSchemeParseResults[0];\n if (invalidProtocolRegex.test(urlScheme)) {\n return \"about:blank\";\n }\n return sanitizedUrl;\n}\nexports.sanitizeUrl = sanitizeUrl;\n","var capitalize = require('./capitalize'),\n createCompounder = require('./_createCompounder');\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\nmodule.exports = camelCase;\n","var createFind = require('./_createFind'),\n findIndex = require('./findIndex');\n\n/**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\nvar find = createFind(findIndex);\n\nmodule.exports = find;\n","module.exports = require(\"xml\");","module.exports = require(\"css.escape\");","module.exports = require(\"sha.js\");","var arrayReduce = require('./_arrayReduce'),\n baseEach = require('./_baseEach'),\n baseIteratee = require('./_baseIteratee'),\n baseReduce = require('./_baseReduce'),\n isArray = require('./isArray');\n\n/**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\nfunction reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n}\n\nmodule.exports = reduce;\n","var baseGetTag = require('./_baseGetTag'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","module.exports = require(\"react-dom\");","var arrayMap = require('./_arrayMap'),\n baseClone = require('./_baseClone'),\n baseUnset = require('./_baseUnset'),\n castPath = require('./_castPath'),\n copyObject = require('./_copyObject'),\n customOmitClone = require('./_customOmitClone'),\n flatRest = require('./_flatRest'),\n getAllKeysIn = require('./_getAllKeysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\nvar omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n});\n\nmodule.exports = omit;\n","module.exports = require(\"core-js-pure/stable/instance/repeat\");","/*\nLanguage: JSON\nDescription: JSON (JavaScript Object Notation) is a lightweight data-interchange format.\nAuthor: Ivan Sagalaev \nWebsite: http://www.json.org\nCategory: common, protocols\n*/\n\nfunction json(hljs) {\n const LITERALS = {\n literal: 'true false null'\n };\n const ALLOWED_COMMENTS = [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ];\n const TYPES = [\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE\n ];\n const VALUE_CONTAINER = {\n end: ',',\n endsWithParent: true,\n excludeEnd: true,\n contains: TYPES,\n keywords: LITERALS\n };\n const OBJECT = {\n begin: /\\{/,\n end: /\\}/,\n contains: [\n {\n className: 'attr',\n begin: /\"/,\n end: /\"/,\n contains: [hljs.BACKSLASH_ESCAPE],\n illegal: '\\\\n'\n },\n hljs.inherit(VALUE_CONTAINER, {\n begin: /:/\n })\n ].concat(ALLOWED_COMMENTS),\n illegal: '\\\\S'\n };\n const ARRAY = {\n begin: '\\\\[',\n end: '\\\\]',\n contains: [hljs.inherit(VALUE_CONTAINER)], // inherit is a workaround for a bug that makes shared modes with endsWithParent compile only the ending of one of the parents\n illegal: '\\\\S'\n };\n TYPES.push(OBJECT, ARRAY);\n ALLOWED_COMMENTS.forEach(function(rule) {\n TYPES.push(rule);\n });\n return {\n name: 'JSON',\n contains: TYPES,\n keywords: LITERALS,\n illegal: '\\\\S'\n };\n}\n\nmodule.exports = json;\n","const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\nconst KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\nconst TYPES = [\n \"Intl\",\n \"DataView\",\n \"Number\",\n \"Math\",\n \"Date\",\n \"String\",\n \"RegExp\",\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Error\",\n \"Symbol\",\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n \"Proxy\",\n \"Reflect\",\n \"JSON\",\n \"Promise\",\n \"Float64Array\",\n \"Int16Array\",\n \"Int32Array\",\n \"Int8Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"Float32Array\",\n \"Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"ArrayBuffer\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n \"BigInt\"\n];\n\nconst ERROR_TYPES = [\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_IN_VARIABLES = [\n \"arguments\",\n \"this\",\n \"super\",\n \"console\",\n \"window\",\n \"document\",\n \"localStorage\",\n \"module\",\n \"global\" // Node.js\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n BUILT_IN_VARIABLES,\n TYPES,\n ERROR_TYPES\n);\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/*\nLanguage: JavaScript\nDescription: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions.\nCategory: common, scripting\nWebsite: https://developer.mozilla.org/en-US/docs/Web/JavaScript\n*/\n\n/** @type LanguageFn */\nfunction javascript(hljs) {\n /**\n * Takes a string like \" {\n const tag = \"',\n end: ''\n };\n const XML_TAG = {\n begin: /<[A-Za-z0-9\\\\._:-]+/,\n end: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\n /**\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\n isTrulyOpeningTag: (match, response) => {\n const afterMatchIndex = match[0].length + match.index;\n const nextChar = match.input[afterMatchIndex];\n // nested type?\n // HTML should not include another raw `<` inside a tag\n // But a type might: `>`, etc.\n if (nextChar === \"<\") {\n response.ignoreMatch();\n return;\n }\n // \n // This is now either a tag or a type.\n if (nextChar === \">\") {\n // if we cannot find a matching closing tag, then we\n // will ignore it\n if (!hasClosingTag(match, { after: afterMatchIndex })) {\n response.ignoreMatch();\n }\n }\n }\n };\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS\n };\n\n // https://tc39.es/ecma262/#sec-literals-numeric-literals\n const decimalDigits = '[0-9](_?[0-9])*';\n const frac = `\\\\.(${decimalDigits})`;\n // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;\n const NUMBER = {\n className: 'number',\n variants: [\n // DecimalLiteral\n { begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})\\\\b` },\n { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\b` },\n\n // DecimalBigIntegerLiteral\n { begin: `\\\\b(0|[1-9](_?[0-9])*)n\\\\b` },\n\n // NonDecimalIntegerLiteral\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\" },\n\n // LegacyOctalIntegerLiteral (does not include underscore separators)\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n { begin: \"\\\\b0[0-7]+n?\\\\b\" },\n ],\n relevance: 0\n };\n\n const SUBST = {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}',\n keywords: KEYWORDS$1,\n contains: [] // defined later\n };\n const HTML_TEMPLATE = {\n begin: 'html`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'xml'\n }\n };\n const CSS_TEMPLATE = {\n begin: 'css`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'css'\n }\n };\n const TEMPLATE_STRING = {\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n const JSDOC_COMMENT = hljs.COMMENT(\n /\\/\\*\\*(?!\\/)/,\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+',\n contains: [\n {\n className: 'type',\n begin: '\\\\{',\n end: '\\\\}',\n relevance: 0\n },\n {\n className: 'variable',\n begin: IDENT_RE$1 + '(?=\\\\s*(-)|$)',\n endsParent: true,\n relevance: 0\n },\n // eat spaces (not newlines) so we can find\n // types or variables\n {\n begin: /(?=[^\\n])\\s/,\n relevance: 0\n }\n ]\n }\n ]\n }\n );\n const COMMENT = {\n className: \"comment\",\n variants: [\n JSDOC_COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE\n ]\n };\n const SUBST_INTERNALS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n TEMPLATE_STRING,\n NUMBER,\n hljs.REGEXP_MODE\n ];\n SUBST.contains = SUBST_INTERNALS\n .concat({\n // we need to pair up {} inside our subst to prevent\n // it from ending too early by matching another }\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1,\n contains: [\n \"self\"\n ].concat(SUBST_INTERNALS)\n });\n const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);\n const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([\n // eat recursive parens in sub expressions\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [\"self\"].concat(SUBST_AND_COMMENTS)\n }\n ]);\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n };\n\n return {\n name: 'Javascript',\n aliases: ['js', 'jsx', 'mjs', 'cjs'],\n keywords: KEYWORDS$1,\n // this will be extended by TypeScript\n exports: { PARAMS_CONTAINS },\n illegal: /#(?![$_A-z])/,\n contains: [\n hljs.SHEBANG({\n label: \"shebang\",\n binary: \"node\",\n relevance: 5\n }),\n {\n label: \"use_strict\",\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use (strict|asm)['\"]/\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n TEMPLATE_STRING,\n COMMENT,\n NUMBER,\n { // object attr container\n begin: concat(/[{,\\n]\\s*/,\n // we need to look ahead to make sure that we actually have an\n // attribute coming up so we don't steal a comma from a potential\n // \"value\" container\n //\n // NOTE: this might not work how you think. We don't actually always\n // enter this mode and stay. Instead it might merely match `,\n // ` and then immediately end after the , because it\n // fails to find any actual attrs. But this still does the job because\n // it prevents the value contain rule from grabbing this instead and\n // prevening this rule from firing when we actually DO have keys.\n lookahead(concat(\n // we also need to allow for multiple possible comments inbetween\n // the first key:value pairing\n /(((\\/\\/.*$)|(\\/\\*(\\*[^/]|[^*])*\\*\\/))\\s*)*/,\n IDENT_RE$1 + '\\\\s*:'))),\n relevance: 0,\n contains: [\n {\n className: 'attr',\n begin: IDENT_RE$1 + lookahead('\\\\s*:'),\n relevance: 0\n }\n ]\n },\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n keywords: 'return throw case',\n contains: [\n COMMENT,\n hljs.REGEXP_MODE,\n {\n className: 'function',\n // we have to count the parens to make sure we actually have the\n // correct bounding ( ) before the =>. There could be any number of\n // sub-expressions inside also surrounded by parens.\n begin: '(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\\\s*=>',\n returnBegin: true,\n end: '\\\\s*=>',\n contains: [\n {\n className: 'params',\n variants: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n className: null,\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n }\n ]\n }\n ]\n },\n { // could be a comma delimited list of params to a function call\n begin: /,/, relevance: 0\n },\n {\n className: '',\n begin: /\\s/,\n end: /\\s*/,\n skip: true\n },\n { // JSX\n variants: [\n { begin: FRAGMENT.begin, end: FRAGMENT.end },\n {\n begin: XML_TAG.begin,\n // we carefully check the opening tag to see if it truly\n // is a tag and not a false positive\n 'on:begin': XML_TAG.isTrulyOpeningTag,\n end: XML_TAG.end\n }\n ],\n subLanguage: 'xml',\n contains: [\n {\n begin: XML_TAG.begin,\n end: XML_TAG.end,\n skip: true,\n contains: ['self']\n }\n ]\n }\n ],\n relevance: 0\n },\n {\n className: 'function',\n beginKeywords: 'function',\n end: /[{;]/,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: [\n 'self',\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n PARAMS\n ],\n illegal: /%/\n },\n {\n // prevent this from getting swallowed up by function\n // since they appear \"function like\"\n beginKeywords: \"while if switch catch for\"\n },\n {\n className: 'function',\n // we have to count the parens to make sure we actually have the correct\n // bounding ( ). There could be any number of sub-expressions inside\n // also surrounded by parens.\n begin: hljs.UNDERSCORE_IDENT_RE +\n '\\\\(' + // first parens\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)\\\\s*\\\\{', // end parens\n returnBegin:true,\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n ]\n },\n // hack: prevents detection of keywords in some circumstances\n // .keyword()\n // $keyword = x\n {\n variants: [\n { begin: '\\\\.' + IDENT_RE$1 },\n { begin: '\\\\$' + IDENT_RE$1 }\n ],\n relevance: 0\n },\n { // ES6 class\n className: 'class',\n beginKeywords: 'class',\n end: /[{;=]/,\n excludeEnd: true,\n illegal: /[:\"[\\]]/,\n contains: [\n { beginKeywords: 'extends' },\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n {\n begin: /\\b(?=constructor)/,\n end: /[{;]/,\n excludeEnd: true,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n 'self',\n PARAMS\n ]\n },\n {\n begin: '(get|set)\\\\s+(?=' + IDENT_RE$1 + '\\\\()',\n end: /\\{/,\n keywords: \"get set\",\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n { begin: /\\(\\)/ }, // eat to avoid empty params\n PARAMS\n ]\n },\n {\n begin: /\\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`\n }\n ]\n };\n}\n\nmodule.exports = javascript;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction optional(re) {\n return concat('(', re, ')?');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] } args\n * @returns {string}\n */\nfunction either(...args) {\n const joined = '(' + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\n/*\nLanguage: HTML, XML\nWebsite: https://www.w3.org/XML/\nCategory: common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction xml(hljs) {\n // Element names can contain letters, digits, hyphens, underscores, and periods\n const TAG_NAME_RE = concat(/[A-Z_]/, optional(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/);\n const XML_IDENT_RE = /[A-Za-z0-9._:-]+/;\n const XML_ENTITIES = {\n className: 'symbol',\n begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/\n };\n const XML_META_KEYWORDS = {\n begin: /\\s/,\n contains: [\n {\n className: 'meta-keyword',\n begin: /#?[a-z_][a-z1-9_-]+/,\n illegal: /\\n/\n }\n ]\n };\n const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {\n begin: /\\(/,\n end: /\\)/\n });\n const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, {\n className: 'meta-string'\n });\n const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, {\n className: 'meta-string'\n });\n const TAG_INTERNALS = {\n endsWithParent: true,\n illegal: /`]+/\n }\n ]\n }\n ]\n }\n ]\n };\n return {\n name: 'HTML, XML',\n aliases: [\n 'html',\n 'xhtml',\n 'rss',\n 'atom',\n 'xjb',\n 'xsd',\n 'xsl',\n 'plist',\n 'wsf',\n 'svg'\n ],\n case_insensitive: true,\n contains: [\n {\n className: 'meta',\n begin: //,\n relevance: 10,\n contains: [\n XML_META_KEYWORDS,\n QUOTE_META_STRING_MODE,\n APOS_META_STRING_MODE,\n XML_META_PAR_KEYWORDS,\n {\n begin: /\\[/,\n end: /\\]/,\n contains: [\n {\n className: 'meta',\n begin: //,\n contains: [\n XML_META_KEYWORDS,\n XML_META_PAR_KEYWORDS,\n QUOTE_META_STRING_MODE,\n APOS_META_STRING_MODE\n ]\n }\n ]\n }\n ]\n },\n hljs.COMMENT(\n //,\n {\n relevance: 10\n }\n ),\n {\n begin: //,\n relevance: 10\n },\n XML_ENTITIES,\n {\n className: 'meta',\n begin: /<\\?xml/,\n end: /\\?>/,\n relevance: 10\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n ')/,\n end: />/,\n keywords: {\n name: 'style'\n },\n contains: [ TAG_INTERNALS ],\n starts: {\n end: /<\\/style>/,\n returnEnd: true,\n subLanguage: [\n 'css',\n 'xml'\n ]\n }\n },\n {\n className: 'tag',\n // See the comment in the - - - - - - - - - - -
        Loading...
        - - - - - diff --git a/apps/api/karrio/server/staticfiles/img/dashboard.svg b/apps/api/karrio/server/staticfiles/img/dashboard.svg deleted file mode 100644 index c396fbdaa1..0000000000 --- a/apps/api/karrio/server/staticfiles/img/dashboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/img/settings.svg b/apps/api/karrio/server/staticfiles/img/settings.svg deleted file mode 100644 index 5e30894ed8..0000000000 --- a/apps/api/karrio/server/staticfiles/img/settings.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/import_export/action_formats.js b/apps/api/karrio/server/staticfiles/import_export/action_formats.js deleted file mode 100644 index 9f0fe571c2..0000000000 --- a/apps/api/karrio/server/staticfiles/import_export/action_formats.js +++ /dev/null @@ -1,22 +0,0 @@ -(function($) { - $(document).ready(function() { - var $actionsSelect, $formatsElement; - if ($('body').hasClass('grp-change-list')) { - // using grappelli - $actionsSelect = $('#grp-changelist-form select[name="action"]'); - $formatsElement = $('#grp-changelist-form select[name="file_format"]'); - } else { - // using default admin - $actionsSelect = $('#changelist-form select[name="action"]'); - $formatsElement = $('#changelist-form select[name="file_format"]').parent(); - } - $actionsSelect.change(function() { - if ($(this).val() === 'export_admin_action') { - $formatsElement.show(); - } else { - $formatsElement.hide(); - } - }); - $actionsSelect.change(); - }); -})(django.jQuery); diff --git a/apps/api/karrio/server/staticfiles/import_export/guess_format.js b/apps/api/karrio/server/staticfiles/import_export/guess_format.js deleted file mode 100644 index cd1635fc41..0000000000 --- a/apps/api/karrio/server/staticfiles/import_export/guess_format.js +++ /dev/null @@ -1,21 +0,0 @@ -(function($) { - $().ready(function () { - $('input.guess_format[type="file"]').change(function () { - var files = this.files; - var dropdowns = $(this.form).find('select.guess_format'); - if(files.length > 0) { - var extension = files[0].name.split('.').pop().trim().toLowerCase(); - for(var i = 0; i < dropdowns.length; i++) { - var dropdown = dropdowns[i]; - dropdown.selectedIndex = 0; - for(var j = 0; j < dropdown.options.length; j++) { - if(extension === dropdown.options[j].text.trim().toLowerCase()) { - dropdown.selectedIndex = j; - break; - } - } - } - } - }); - }); -})(django.jQuery); diff --git a/apps/api/karrio/server/staticfiles/import_export/import.css b/apps/api/karrio/server/staticfiles/import_export/import.css deleted file mode 100644 index 739311c413..0000000000 --- a/apps/api/karrio/server/staticfiles/import_export/import.css +++ /dev/null @@ -1,115 +0,0 @@ -.import-preview .errors { - position: relative; -} - -.validation-error-count { - display: inline-block; - background-color: #e40000; - border-radius: 6px; - color: white; - font-size: 0.9em; - position: relative; - font-weight: bold; - margin-top: -2px; - padding: 0.2em 0.4em; -} - -.validation-error-container { - position: absolute; - opacity: 0; - pointer-events: none; - background-color: #ffc1c1; - padding: 14px 15px 10px; - top: 25px; - margin: 0 0 20px 0; - width: 200px; - z-index: 2; -} - -table.import-preview tr.skip { - background-color: #d2d2d2; -} - -table.import-preview tr.new { - background-color: #bdd8b2; -} - -table.import-preview tr.delete { - background-color: #f9bebf; -} - -table.import-preview tr.update { - background-color: #fdfdcf; -} - -.import-preview td:hover .validation-error-count { - z-index: 3; -} -.import-preview td:hover .validation-error-container { - opacity: 1; - pointer-events: auto; -} - -.validation-error-list { - margin: 0; - padding: 0; -} - -.validation-error-list li { - list-style: none; - margin: 0; -} - -.validation-error-list > li > ul { - margin: 8px 0; - padding: 0; -} - -.validation-error-list > li > ul > li { - padding: 0; - margin: 0 0 10px; - line-height: 1.28em; -} - -.validation-error-field-label { - display: block; - border-bottom: 1px solid #e40000; - color: #e40000; - text-transform: uppercase; - font-weight: bold; - font-size: 0.85em; -} - -@media (prefers-color-scheme: dark) { - table.import-preview tr.skip { - background-color: #2d2d2d; - } - - table.import-preview tr.new { - background-color: #42274d; - } - - table.import-preview tr.delete { - background-color: #064140; - } - - table.import-preview tr.update { - background-color: #020230; - } - - .validation-error-container { - background-color: #003e3e; - } - - /* - these declarations are necessary to forcibly override the - formatting applied by the diff-match-patch python library - */ - table.import-preview td ins { - background-color: #190019 !important; - } - - table.import-preview td del { - background-color: #001919 !important; - } -} \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/js/generated/api.d.ts b/apps/api/karrio/server/staticfiles/js/generated/api.d.ts deleted file mode 100644 index 64a1796634..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/api.d.ts +++ /dev/null @@ -1,10494 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { Configuration } from './configuration'; -import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -import { RequestArgs, BaseAPI } from './base'; -/** - * - * @export - * @interface APIError - */ -export interface APIError { - /** - * The error or warning message - * @type {string} - * @memberof APIError - */ - 'message'?: string; - /** - * The message code - * @type {string} - * @memberof APIError - */ - 'code'?: string; - /** - * any additional details - * @type {{ [key: string]: any; }} - * @memberof APIError - */ - 'details'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @interface Address - */ -export interface Address { - /** - * A unique identifier - * @type {string} - * @memberof Address - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof Address - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof Address - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof Address - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof Address - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof Address - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof Address - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof Address - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof Address - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof Address - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof Address - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof Address - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof Address - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof Address - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof Address - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof Address - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof Address - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof Address - */ - 'validation'?: AddressValidation | null; -} -/** - * - * @export - * @interface AddressData - */ -export interface AddressData { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof AddressData - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof AddressData - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof AddressData - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof AddressData - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof AddressData - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof AddressData - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof AddressData - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof AddressData - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof AddressData - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof AddressData - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof AddressData - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof AddressData - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof AddressData - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof AddressData - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof AddressData - */ - 'validate_location'?: boolean | null; -} -/** - * - * @export - * @interface AddressList - */ -export interface AddressList { - /** - * - * @type {number} - * @memberof AddressList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof AddressList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof AddressList - */ - 'previous'?: string | null; - /** - * - * @type {Array
        } - * @memberof AddressList - */ - 'results': Array
        ; -} -/** - * Specify address validation result - * @export - * @interface AddressValidation - */ -export interface AddressValidation { - /** - * True if the address is valid - * @type {boolean} - * @memberof AddressValidation - */ - 'success': boolean; - /** - * validation service details - * @type {{ [key: string]: any; }} - * @memberof AddressValidation - */ - 'meta'?: { - [key: string]: any; - } | null; -} -/** - * - * @export - * @interface BatchObject - */ -export interface BatchObject { - /** - * A unique identifier - * @type {string} - * @memberof BatchObject - */ - 'id'?: string; - /** - * The batch operation resource status - * @type {BatchOperationStatus} - * @memberof BatchObject - */ - 'status': BatchOperationStatus; - /** - * Resource processing errors - * @type {{ [key: string]: any; }} - * @memberof BatchObject - */ - 'errors'?: { - [key: string]: any; - } | null; -} -/** - * - * @export - * @interface BatchOperation - */ -export interface BatchOperation { - /** - * A unique identifier - * @type {string} - * @memberof BatchOperation - */ - 'id'?: string; - /** - * - * @type {BatchOperationStatus} - * @memberof BatchOperation - */ - 'status': BatchOperationStatus; - /** - * - * @type {ResourceTypeEnum} - * @memberof BatchOperation - */ - 'resource_type': ResourceTypeEnum; - /** - * - * @type {Array} - * @memberof BatchOperation - */ - 'resources': Array; - /** - * - * @type {string} - * @memberof BatchOperation - */ - 'created_at': string; - /** - * - * @type {string} - * @memberof BatchOperation - */ - 'updated_at': string; - /** - * - * @type {boolean} - * @memberof BatchOperation - */ - 'test_mode': boolean; -} -/** - * - * @export - * @enum {string} - */ -export declare const BatchOperationStatus: { - readonly Queued: "queued"; - readonly Running: "running"; - readonly Failed: "failed"; - readonly Completed: "completed"; - readonly CompletedWithErrors: "completed_with_errors"; -}; -export type BatchOperationStatus = typeof BatchOperationStatus[keyof typeof BatchOperationStatus]; -/** - * - * @export - * @interface BatchOperations - */ -export interface BatchOperations { - /** - * - * @type {number} - * @memberof BatchOperations - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof BatchOperations - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof BatchOperations - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof BatchOperations - */ - 'results': Array; -} -/** - * - * @export - * @interface BatchOrderData - */ -export interface BatchOrderData { - /** - * The list of orders to process. - * @type {Array} - * @memberof BatchOrderData - */ - 'orders': Array; -} -/** - * - * @export - * @interface BatchShipmentData - */ -export interface BatchShipmentData { - /** - * The list of shipments to process. - * @type {Array} - * @memberof BatchShipmentData - */ - 'shipments': Array; -} -/** - * - * @export - * @interface BatchTrackerData - */ -export interface BatchTrackerData { - /** - * The list of tracking info to process. - * @type {Array} - * @memberof BatchTrackerData - */ - 'trackers': Array; -} -/** - * - * @export - * @enum {string} - */ -export declare const BlankEnum: { - readonly Empty: ""; -}; -export type BlankEnum = typeof BlankEnum[keyof typeof BlankEnum]; -/** - * - * @export - * @interface CarrierList - */ -export interface CarrierList { - /** - * - * @type {number} - * @memberof CarrierList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof CarrierList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof CarrierList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof CarrierList - */ - 'results': Array; -} -/** - * - * @export - * @enum {string} - */ -export declare const CarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type CarrierNameEnum = typeof CarrierNameEnum[keyof typeof CarrierNameEnum]; -/** - * - * @export - * @interface CarrierSettings - */ -export interface CarrierSettings { - /** - * A unique address identifier - * @type {string} - * @memberof CarrierSettings - */ - 'id': string; - /** - * Specifies the object type - * @type {string} - * @memberof CarrierSettings - */ - 'object_type'?: string; - /** - * Indicates a specific carrier configuration name. - * @type {string} - * @memberof CarrierSettings - */ - 'carrier_id': string; - /** - * Indicates a carrier (type) - * @type {CarrierNameEnum} - * @memberof CarrierSettings - */ - 'carrier_name': CarrierNameEnum; - /** - * The carrier verbose name. - * @type {string} - * @memberof CarrierSettings - */ - 'display_name'?: string; - /** - * The test flag indicates whether to use a carrier configured for test. - * @type {boolean} - * @memberof CarrierSettings - */ - 'test_mode': boolean; - /** - * The active flag indicates whether the carrier account is active or not. - * @type {boolean} - * @memberof CarrierSettings - */ - 'active': boolean; - /** - * The carrier supported and enabled capabilities. - * @type {Array} - * @memberof CarrierSettings - */ - 'capabilities'?: Array | null; -} -/** - * - * @export - * @interface Charge - */ -export interface Charge { - /** - * The charge description - * @type {string} - * @memberof Charge - */ - 'name'?: string | null; - /** - * The charge monetary value - * @type {number} - * @memberof Charge - */ - 'amount'?: number | null; - /** - * The charge amount currency - * @type {string} - * @memberof Charge - */ - 'currency'?: string | null; -} -/** - * - * @export - * @interface Commodity - */ -export interface Commodity { - /** - * A unique identifier - * @type {string} - * @memberof Commodity - */ - 'id'?: string; - /** - * The commodity\'s weight - * @type {number} - * @memberof Commodity - */ - 'weight': number; - /** - * The commodity\'s weight unit - * @type {WeightUnitEnum} - * @memberof Commodity - */ - 'weight_unit': WeightUnitEnum; - /** - * A description of the commodity - * @type {string} - * @memberof Commodity - */ - 'description'?: string | null; - /** - * The commodity\'s quantity (number or item) - * @type {number} - * @memberof Commodity - */ - 'quantity'?: number; - /** - * The commodity\'s sku number - * @type {string} - * @memberof Commodity - */ - 'sku'?: string | null; - /** - * The commodity\'s hs_code number - * @type {string} - * @memberof Commodity - */ - 'hs_code'?: string | null; - /** - * The monetary value of the commodity - * @type {number} - * @memberof Commodity - */ - 'value_amount'?: number | null; - /** - * - * @type {CommodityValueCurrency} - * @memberof Commodity - */ - 'value_currency'?: CommodityValueCurrency | null; - /** - * - * @type {CommodityOriginCountry} - * @memberof Commodity - */ - 'origin_country'?: CommodityOriginCountry | null; - /** - * The id of the related order line item. - * @type {string} - * @memberof Commodity - */ - 'parent_id'?: string | null; - /** - *
        Commodity user references metadata. { \"part_number\": \"5218487281\", \"reference1\": \"# ref 1\", \"reference2\": \"# ref 2\", \"reference3\": \"# ref 3\", ... } - * @type {{ [key: string]: any; }} - * @memberof Commodity - */ - 'metadata'?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof Commodity - */ - 'object_type'?: string; -} -/** - * - * @export - * @interface CommodityData - */ -export interface CommodityData { - /** - * The commodity\'s weight - * @type {number} - * @memberof CommodityData - */ - 'weight': number; - /** - * The commodity\'s weight unit - * @type {WeightUnitEnum} - * @memberof CommodityData - */ - 'weight_unit': WeightUnitEnum; - /** - * A description of the commodity - * @type {string} - * @memberof CommodityData - */ - 'description'?: string | null; - /** - * The commodity\'s quantity (number or item) - * @type {number} - * @memberof CommodityData - */ - 'quantity'?: number; - /** - * The commodity\'s sku number - * @type {string} - * @memberof CommodityData - */ - 'sku'?: string | null; - /** - * The commodity\'s hs_code number - * @type {string} - * @memberof CommodityData - */ - 'hs_code'?: string | null; - /** - * The monetary value of the commodity - * @type {number} - * @memberof CommodityData - */ - 'value_amount'?: number | null; - /** - * - * @type {CommodityValueCurrency} - * @memberof CommodityData - */ - 'value_currency'?: CommodityValueCurrency | null; - /** - * - * @type {CommodityOriginCountry} - * @memberof CommodityData - */ - 'origin_country'?: CommodityOriginCountry | null; - /** - * The id of the related order line item. - * @type {string} - * @memberof CommodityData - */ - 'parent_id'?: string | null; - /** - *
        Commodity user references metadata. { \"part_number\": \"5218487281\", \"reference1\": \"# ref 1\", \"reference2\": \"# ref 2\", \"reference3\": \"# ref 3\", ... } - * @type {{ [key: string]: any; }} - * @memberof CommodityData - */ - 'metadata'?: { - [key: string]: any; - } | null; -} -/** - * @type CommodityOriginCountry - * The origin or manufacture country - * @export - */ -export type CommodityOriginCountry = CountryEnum | NullEnum; -/** - * @type CommodityValueCurrency - * The currency of the commodity value amount - * @export - */ -export type CommodityValueCurrency = CurrencyEnum | NullEnum; -/** - * - * @export - * @enum {string} - */ -export declare const ContentTypeEnum: { - readonly Documents: "documents"; - readonly Gift: "gift"; - readonly Sample: "sample"; - readonly Merchandise: "merchandise"; - readonly ReturnMerchandise: "return_merchandise"; - readonly Other: "other"; -}; -export type ContentTypeEnum = typeof ContentTypeEnum[keyof typeof ContentTypeEnum]; -/** - * - * @export - * @enum {string} - */ -export declare const CountryEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type CountryEnum = typeof CountryEnum[keyof typeof CountryEnum]; -/** - * - * @export - * @enum {string} - */ -export declare const CurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; -}; -export type CurrencyEnum = typeof CurrencyEnum[keyof typeof CurrencyEnum]; -/** - * - * @export - * @interface Customs - */ -export interface Customs { - /** - * A unique identifier - * @type {string} - * @memberof Customs - */ - 'id'?: string; - /** - * The parcel content items - * @type {Array} - * @memberof Customs - */ - 'commodities'?: Array; - /** - * - * @type {CustomsDuty} - * @memberof Customs - */ - 'duty'?: CustomsDuty | null; - /** - * - * @type {CustomsDutyBillingAddress} - * @memberof Customs - */ - 'duty_billing_address'?: CustomsDutyBillingAddress | null; - /** - * - * @type {CustomsContentType} - * @memberof Customs - */ - 'content_type'?: CustomsContentType | null; - /** - * - * @type {string} - * @memberof Customs - */ - 'content_description'?: string | null; - /** - * - * @type {CustomsIncoterm} - * @memberof Customs - */ - 'incoterm'?: CustomsIncoterm | null; - /** - * The invoice reference number - * @type {string} - * @memberof Customs - */ - 'invoice'?: string | null; - /** - * The invoice date - * @type {string} - * @memberof Customs - */ - 'invoice_date'?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof Customs - */ - 'commercial_invoice'?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof Customs - */ - 'certify'?: boolean | null; - /** - * - * @type {string} - * @memberof Customs - */ - 'signer'?: string | null; - /** - *
        Customs identification options. { \"aes\": \"5218487281\", \"eel_pfc\": \"5218487281\", \"license_number\": \"5218487281\", \"certificate_number\": \"5218487281\", \"nip_number\": \"5218487281\", \"eori_number\": \"5218487281\", \"vat_registration_number\": \"5218487281\", } - * @type {{ [key: string]: any; }} - * @memberof Customs - */ - 'options'?: { - [key: string]: any; - }; - /** - * Specifies the object type - * @type {string} - * @memberof Customs - */ - 'object_type'?: string; -} -/** - * @type CustomsContentType - * @export - */ -export type CustomsContentType = BlankEnum | ContentTypeEnum | NullEnum; -/** - * - * @export - * @interface CustomsData - */ -export interface CustomsData { - /** - * The parcel content items - * @type {Array} - * @memberof CustomsData - */ - 'commodities': Array; - /** - * - * @type {CustomsDuty} - * @memberof CustomsData - */ - 'duty'?: CustomsDuty | null; - /** - * - * @type {CustomsDataDutyBillingAddress} - * @memberof CustomsData - */ - 'duty_billing_address'?: CustomsDataDutyBillingAddress | null; - /** - * - * @type {CustomsContentType} - * @memberof CustomsData - */ - 'content_type'?: CustomsContentType | null; - /** - * - * @type {string} - * @memberof CustomsData - */ - 'content_description'?: string | null; - /** - * - * @type {CustomsIncoterm} - * @memberof CustomsData - */ - 'incoterm'?: CustomsIncoterm | null; - /** - * The invoice reference number - * @type {string} - * @memberof CustomsData - */ - 'invoice'?: string | null; - /** - * The invoice date - * @type {string} - * @memberof CustomsData - */ - 'invoice_date'?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof CustomsData - */ - 'commercial_invoice'?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof CustomsData - */ - 'certify'?: boolean | null; - /** - * - * @type {string} - * @memberof CustomsData - */ - 'signer'?: string | null; - /** - *
        Customs identification options. { \"aes\": \"5218487281\", \"eel_pfc\": \"5218487281\", \"license_number\": \"5218487281\", \"certificate_number\": \"5218487281\", \"nip_number\": \"5218487281\", \"eori_number\": \"5218487281\", \"vat_registration_number\": \"5218487281\", } - * @type {{ [key: string]: any; }} - * @memberof CustomsData - */ - 'options'?: { - [key: string]: any; - }; -} -/** - * The duty payor address. - * @export - * @interface CustomsDataDutyBillingAddress - */ -export interface CustomsDataDutyBillingAddress { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof CustomsDataDutyBillingAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof CustomsDataDutyBillingAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof CustomsDataDutyBillingAddress - */ - 'validate_location'?: boolean | null; -} -/** - * The payment details.
        **Note that this is required for a Dutiable parcel shipped internationally.** - * @export - * @interface CustomsDuty - */ -export interface CustomsDuty { - /** - * - * @type {DutyPaidBy} - * @memberof CustomsDuty - */ - 'paid_by'?: DutyPaidBy | null; - /** - * - * @type {DutyCurrency} - * @memberof CustomsDuty - */ - 'currency'?: DutyCurrency | null; - /** - * The package declared value - * @type {number} - * @memberof CustomsDuty - */ - 'declared_value'?: number | null; - /** - * The duty payment account number - * @type {string} - * @memberof CustomsDuty - */ - 'account_number'?: string | null; -} -/** - * The duty payor address. - * @export - * @interface CustomsDutyBillingAddress - */ -export interface CustomsDutyBillingAddress { - /** - * A unique identifier - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof CustomsDutyBillingAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof CustomsDutyBillingAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof CustomsDutyBillingAddress - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof CustomsDutyBillingAddress - */ - 'validation'?: AddressValidation | null; -} -/** - * @type CustomsIncoterm - * The customs \'term of trade\' also known as \'incoterm\' - * @export - */ -export type CustomsIncoterm = IncotermEnum | NullEnum; -/** - * - * @export - * @interface CustomsList - */ -export interface CustomsList { - /** - * - * @type {number} - * @memberof CustomsList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof CustomsList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof CustomsList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof CustomsList - */ - 'results': Array; -} -/** - * - * @export - * @enum {string} - */ -export declare const DimensionUnitEnum: { - readonly Cm: "CM"; - readonly In: "IN"; -}; -export type DimensionUnitEnum = typeof DimensionUnitEnum[keyof typeof DimensionUnitEnum]; -/** - * - * @export - * @interface DocumentDetails - */ -export interface DocumentDetails { - /** - * The uploaded document id. - * @type {string} - * @memberof DocumentDetails - */ - 'document_id'?: string; - /** - * The uploaded document file name. - * @type {string} - * @memberof DocumentDetails - */ - 'file_name'?: string; -} -/** - * - * @export - * @interface DocumentFileData - */ -export interface DocumentFileData { - /** - * A base64 file to upload - * @type {string} - * @memberof DocumentFileData - */ - 'doc_file': string; - /** - * A file name - * @type {string} - * @memberof DocumentFileData - */ - 'doc_name': string; - /** - * Shipment document type values:
        `certificate_of_origin` `commercial_invoice` `pro_forma_invoice` `packing_list` `other` For carrier specific packaging types, please consult the reference. - * @type {string} - * @memberof DocumentFileData - */ - 'doc_type'?: string | null; -} -/** - * - * @export - * @interface DocumentUploadData - */ -export interface DocumentUploadData { - /** - * The documents related shipment. - * @type {string} - * @memberof DocumentUploadData - */ - 'shipment_id': string; - /** - * Shipping document files - * @type {Array} - * @memberof DocumentUploadData - */ - 'document_files': Array; - /** - * Shipping document file reference - * @type {string} - * @memberof DocumentUploadData - */ - 'reference'?: string | null; -} -/** - * - * @export - * @interface DocumentUploadRecord - */ -export interface DocumentUploadRecord { - /** - * A unique identifier - * @type {string} - * @memberof DocumentUploadRecord - */ - 'id'?: string; - /** - * The shipment carrier - * @type {string} - * @memberof DocumentUploadRecord - */ - 'carrier_name'?: string | null; - /** - * The shipment carrier configured identifier - * @type {string} - * @memberof DocumentUploadRecord - */ - 'carrier_id'?: string | null; - /** - * the carrier shipping document ids - * @type {Array} - * @memberof DocumentUploadRecord - */ - 'documents'?: Array; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof DocumentUploadRecord - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * Shipping document file reference - * @type {string} - * @memberof DocumentUploadRecord - */ - 'reference'?: string | null; - /** - * The list of note or warning messages - * @type {Array} - * @memberof DocumentUploadRecord - */ - 'messages'?: Array; -} -/** - * - * @export - * @interface DocumentUploadRecords - */ -export interface DocumentUploadRecords { - /** - * - * @type {number} - * @memberof DocumentUploadRecords - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof DocumentUploadRecords - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof DocumentUploadRecords - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof DocumentUploadRecords - */ - 'results': Array; -} -/** - * - * @export - * @interface Documents - */ -export interface Documents { - /** - * The shipment label in base64 string - * @type {string} - * @memberof Documents - */ - 'label'?: string | null; - /** - * The shipment invoice in base64 string - * @type {string} - * @memberof Documents - */ - 'invoice'?: string | null; -} -/** - * - * @export - * @interface Duty - */ -export interface Duty { - /** - * - * @type {DutyPaidBy} - * @memberof Duty - */ - 'paid_by'?: DutyPaidBy | null; - /** - * - * @type {DutyCurrency} - * @memberof Duty - */ - 'currency'?: DutyCurrency | null; - /** - * The package declared value - * @type {number} - * @memberof Duty - */ - 'declared_value'?: number | null; - /** - * The duty payment account number - * @type {string} - * @memberof Duty - */ - 'account_number'?: string | null; -} -/** - * @type DutyCurrency - * The declared value currency - * @export - */ -export type DutyCurrency = BlankEnum | CurrencyEnum | NullEnum; -/** - * @type DutyPaidBy - * The duty payer - * @export - */ -export type DutyPaidBy = BlankEnum | NullEnum | PaidByEnum; -/** - * - * @export - * @enum {string} - */ -export declare const EnabledEventsEnum: { - readonly All: "all"; - readonly ShipmentPurchased: "shipment_purchased"; - readonly ShipmentCancelled: "shipment_cancelled"; - readonly ShipmentFulfilled: "shipment_fulfilled"; - readonly TrackerCreated: "tracker_created"; - readonly TrackerUpdated: "tracker_updated"; - readonly OrderCreated: "order_created"; - readonly OrderUpdated: "order_updated"; - readonly OrderFulfilled: "order_fulfilled"; - readonly OrderCancelled: "order_cancelled"; - readonly OrderDelivered: "order_delivered"; - readonly BatchQueued: "batch_queued"; - readonly BatchFailed: "batch_failed"; - readonly BatchRunning: "batch_running"; - readonly BatchCompleted: "batch_completed"; -}; -export type EnabledEventsEnum = typeof EnabledEventsEnum[keyof typeof EnabledEventsEnum]; -/** - * - * @export - * @interface ErrorMessages - */ -export interface ErrorMessages { - /** - * The list of error messages - * @type {Array} - * @memberof ErrorMessages - */ - 'messages'?: Array; -} -/** - * - * @export - * @interface ErrorResponse - */ -export interface ErrorResponse { - /** - * The list of API errors - * @type {Array} - * @memberof ErrorResponse - */ - 'errors'?: Array; -} -/** - * - * @export - * @enum {string} - */ -export declare const IncotermEnum: { - readonly Cfr: "CFR"; - readonly Cif: "CIF"; - readonly Cip: "CIP"; - readonly Cpt: "CPT"; - readonly Daf: "DAF"; - readonly Ddp: "DDP"; - readonly Ddu: "DDU"; - readonly Deq: "DEQ"; - readonly Des: "DES"; - readonly Exw: "EXW"; - readonly Fas: "FAS"; - readonly Fca: "FCA"; - readonly Fob: "FOB"; -}; -export type IncotermEnum = typeof IncotermEnum[keyof typeof IncotermEnum]; -/** - * - * @export - * @enum {string} - */ -export declare const LabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; -}; -export type LabelTypeEnum = typeof LabelTypeEnum[keyof typeof LabelTypeEnum]; -/** - * - * @export - * @interface LineItem - */ -export interface LineItem { - /** - * A unique identifier - * @type {string} - * @memberof LineItem - */ - 'id'?: string; - /** - * The commodity\'s weight - * @type {number} - * @memberof LineItem - */ - 'weight': number; - /** - * The commodity\'s weight unit - * @type {WeightUnitEnum} - * @memberof LineItem - */ - 'weight_unit': WeightUnitEnum; - /** - * A description of the commodity - * @type {string} - * @memberof LineItem - */ - 'description'?: string | null; - /** - * The commodity\'s quantity (number or item) - * @type {number} - * @memberof LineItem - */ - 'quantity'?: number; - /** - * The commodity\'s sku number - * @type {string} - * @memberof LineItem - */ - 'sku'?: string | null; - /** - * The commodity\'s hs_code number - * @type {string} - * @memberof LineItem - */ - 'hs_code'?: string | null; - /** - * The monetary value of the commodity - * @type {number} - * @memberof LineItem - */ - 'value_amount'?: number | null; - /** - * - * @type {CommodityValueCurrency} - * @memberof LineItem - */ - 'value_currency'?: CommodityValueCurrency | null; - /** - * - * @type {CommodityOriginCountry} - * @memberof LineItem - */ - 'origin_country'?: CommodityOriginCountry | null; - /** - * The id of the related order line item. - * @type {string} - * @memberof LineItem - */ - 'parent_id'?: string | null; - /** - *
        Commodity user references metadata. { \"part_number\": \"5218487281\", \"reference1\": \"# ref 1\", \"reference2\": \"# ref 2\", \"reference3\": \"# ref 3\", ... } - * @type {{ [key: string]: any; }} - * @memberof LineItem - */ - 'metadata'?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof LineItem - */ - 'object_type'?: string; - /** - * - * @type {number} - * @memberof LineItem - */ - 'unfulfilled_quantity'?: number; -} -/** - * - * @export - * @interface Message - */ -export interface Message { - /** - * The error or warning message - * @type {string} - * @memberof Message - */ - 'message'?: string; - /** - * The message code - * @type {string} - * @memberof Message - */ - 'code'?: string; - /** - * any additional details - * @type {{ [key: string]: any; }} - * @memberof Message - */ - 'details'?: { - [key: string]: any; - }; - /** - * The targeted carrier - * @type {string} - * @memberof Message - */ - 'carrier_name'?: string; - /** - * The targeted carrier name (unique identifier) - * @type {string} - * @memberof Message - */ - 'carrier_id'?: string; -} -/** - * - * @export - * @enum {string} - */ -export declare const NullEnum: { - readonly Null: "null"; -}; -export type NullEnum = typeof NullEnum[keyof typeof NullEnum]; -/** - * - * @export - * @interface Operation - */ -export interface Operation { - /** - * Operation performed - * @type {string} - * @memberof Operation - */ - 'operation': string; - /** - * Specify whether the operation was successful - * @type {boolean} - * @memberof Operation - */ - 'success': boolean; -} -/** - * - * @export - * @interface OperationConfirmation - */ -export interface OperationConfirmation { - /** - * Operation performed - * @type {string} - * @memberof OperationConfirmation - */ - 'operation': string; - /** - * Specify whether the operation was successful - * @type {boolean} - * @memberof OperationConfirmation - */ - 'success': boolean; - /** - * The operation carrier - * @type {string} - * @memberof OperationConfirmation - */ - 'carrier_name': string; - /** - * The targeted carrier\'s name (unique identifier) - * @type {string} - * @memberof OperationConfirmation - */ - 'carrier_id': string; -} -/** - * - * @export - * @interface OperationResponse - */ -export interface OperationResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof OperationResponse - */ - 'messages'?: Array; - /** - * - * @type {OperationResponseConfirmation} - * @memberof OperationResponse - */ - 'confirmation'?: OperationResponseConfirmation; -} -/** - * The operation details - * @export - * @interface OperationResponseConfirmation - */ -export interface OperationResponseConfirmation { - /** - * Operation performed - * @type {string} - * @memberof OperationResponseConfirmation - */ - 'operation': string; - /** - * Specify whether the operation was successful - * @type {boolean} - * @memberof OperationResponseConfirmation - */ - 'success': boolean; - /** - * The operation carrier - * @type {string} - * @memberof OperationResponseConfirmation - */ - 'carrier_name': string; - /** - * The targeted carrier\'s name (unique identifier) - * @type {string} - * @memberof OperationResponseConfirmation - */ - 'carrier_id': string; -} -/** - * - * @export - * @interface Order - */ -export interface Order { - /** - * A unique identifier - * @type {string} - * @memberof Order - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Order - */ - 'object_type'?: string; - /** - * The source\' order id. - * @type {string} - * @memberof Order - */ - 'order_id': string; - /** - * The order date. format: `YYYY-MM-DD` - * @type {string} - * @memberof Order - */ - 'order_date'?: string | null; - /** - * The order\'s source. - * @type {string} - * @memberof Order - */ - 'source'?: string; - /** - * The order status. - * @type {OrderStatusEnum} - * @memberof Order - */ - 'status'?: OrderStatusEnum; - /** - * - * @type {OrderShippingTo} - * @memberof Order - */ - 'shipping_to': OrderShippingTo; - /** - * - * @type {OrderShippingFrom} - * @memberof Order - */ - 'shipping_from'?: OrderShippingFrom | null; - /** - * - * @type {OrderBillingAddress} - * @memberof Order - */ - 'billing_address'?: OrderBillingAddress | null; - /** - * The order line items. - * @type {Array} - * @memberof Order - */ - 'line_items': Array; - /** - *
        The options available for the order shipments. { \"currency\": \"USD\", \"paid_by\": \"third_party\", \"payment_account_number\": \"123456789\", \"duty_paid_by\": \"third_party\", \"duty_account_number\": \"123456789\", \"invoice_number\": \"123456789\", \"invoice_date\": \"2020-01-01\", \"single_item_per_parcel\": true, \"carrier_ids\": [\"canadapost-test\"], \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof Order - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * system related metadata. - * @type {{ [key: string]: any; }} - * @memberof Order - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * User metadata for the order. - * @type {{ [key: string]: any; }} - * @memberof Order - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * The shipments associated with the order. - * @type {Array} - * @memberof Order - */ - 'shipments'?: Array; - /** - * Specify whether the order is in test mode or not. - * @type {boolean} - * @memberof Order - */ - 'test_mode': boolean; - /** - * The shipment creation datetime.
        Date Format: `YYYY-MM-DD HH:MM:SS.mmmmmmz` - * @type {string} - * @memberof Order - */ - 'created_at': string; -} -/** - * The customer\' or shipping billing address. - * @export - * @interface OrderBillingAddress - */ -export interface OrderBillingAddress { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof OrderBillingAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof OrderBillingAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderBillingAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderBillingAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof OrderBillingAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderBillingAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof OrderBillingAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof OrderBillingAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderBillingAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderBillingAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderBillingAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderBillingAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof OrderBillingAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderBillingAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderBillingAddress - */ - 'validate_location'?: boolean | null; -} -/** - * - * @export - * @interface OrderData - */ -export interface OrderData { - /** - * The source\' order id. - * @type {string} - * @memberof OrderData - */ - 'order_id': string; - /** - * The order date. format: `YYYY-MM-DD` - * @type {string} - * @memberof OrderData - */ - 'order_date'?: string | null; - /** - * The order\'s source.
        e.g. API, POS, ERP, Shopify, Woocommerce, etc. - * @type {string} - * @memberof OrderData - */ - 'source'?: string; - /** - * - * @type {OrderDataShippingTo} - * @memberof OrderData - */ - 'shipping_to': OrderDataShippingTo; - /** - * - * @type {OrderDataShippingFrom} - * @memberof OrderData - */ - 'shipping_from'?: OrderDataShippingFrom | null; - /** - * - * @type {OrderBillingAddress} - * @memberof OrderData - */ - 'billing_address'?: OrderBillingAddress | null; - /** - * The order line items. - * @type {Array} - * @memberof OrderData - */ - 'line_items': Array; - /** - *
        The options available for the order shipments. { \"currency\": \"USD\", \"paid_by\": \"third_party\", \"payment_account_number\": \"123456789\", \"duty_paid_by\": \"third_party\", \"duty_account_number\": \"123456789\", \"invoice_number\": \"123456789\", \"invoice_date\": \"2020-01-01\", \"single_item_per_parcel\": true, \"carrier_ids\": [\"canadapost-test\"], \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof OrderData - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * User metadata for the order. - * @type {{ [key: string]: any; }} - * @memberof OrderData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * The origin or warehouse address of the order items. - * @export - * @interface OrderDataShippingFrom - */ -export interface OrderDataShippingFrom { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof OrderDataShippingFrom - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderDataShippingFrom - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderDataShippingFrom - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderDataShippingFrom - */ - 'validate_location'?: boolean | null; -} -/** - * The customer or recipient address for the order. - * @export - * @interface OrderDataShippingTo - */ -export interface OrderDataShippingTo { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingTo - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingTo - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderDataShippingTo - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderDataShippingTo - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingTo - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderDataShippingTo - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof OrderDataShippingTo - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof OrderDataShippingTo - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderDataShippingTo - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderDataShippingTo - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderDataShippingTo - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderDataShippingTo - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof OrderDataShippingTo - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderDataShippingTo - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderDataShippingTo - */ - 'validate_location'?: boolean | null; -} -/** - * - * @export - * @interface OrderList - */ -export interface OrderList { - /** - * - * @type {number} - * @memberof OrderList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof OrderList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof OrderList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof OrderList - */ - 'results': Array; -} -/** - * The origin or warehouse address of the order items. - * @export - * @interface OrderShippingFrom - */ -export interface OrderShippingFrom { - /** - * A unique identifier - * @type {string} - * @memberof OrderShippingFrom - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingFrom - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingFrom - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderShippingFrom - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderShippingFrom - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingFrom - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderShippingFrom - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof OrderShippingFrom - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof OrderShippingFrom - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderShippingFrom - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderShippingFrom - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderShippingFrom - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderShippingFrom - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingFrom - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderShippingFrom - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderShippingFrom - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof OrderShippingFrom - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof OrderShippingFrom - */ - 'validation'?: AddressValidation | null; -} -/** - * The customer address for the order. - * @export - * @interface OrderShippingTo - */ -export interface OrderShippingTo { - /** - * A unique identifier - * @type {string} - * @memberof OrderShippingTo - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingTo - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingTo - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderShippingTo - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderShippingTo - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingTo - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderShippingTo - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof OrderShippingTo - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof OrderShippingTo - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderShippingTo - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderShippingTo - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderShippingTo - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderShippingTo - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof OrderShippingTo - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderShippingTo - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderShippingTo - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof OrderShippingTo - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof OrderShippingTo - */ - 'validation'?: AddressValidation | null; -} -/** - * - * @export - * @enum {string} - */ -export declare const OrderStatusEnum: { - readonly Unfulfilled: "unfulfilled"; - readonly Cancelled: "cancelled"; - readonly Fulfilled: "fulfilled"; - readonly Delivered: "delivered"; - readonly Partial: "partial"; -}; -export type OrderStatusEnum = typeof OrderStatusEnum[keyof typeof OrderStatusEnum]; -/** - * - * @export - * @interface OrderUpdateData - */ -export interface OrderUpdateData { - /** - *
        The options available for the order shipments. { \"currency\": \"USD\", \"paid_by\": \"third_party\", \"payment_account_number\": \"123456789\", \"duty_paid_by\": \"recipient\", \"duty_account_number\": \"123456789\", \"invoice_number\": \"123456789\", \"invoice_date\": \"2020-01-01\", \"single_item_per_parcel\": true, \"carrier_ids\": [\"canadapost-test\"], } - * @type {{ [key: string]: any; }} - * @memberof OrderUpdateData - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof OrderUpdateData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @enum {string} - */ -export declare const PaidByEnum: { - readonly Sender: "sender"; - readonly Recipient: "recipient"; - readonly ThirdParty: "third_party"; -}; -export type PaidByEnum = typeof PaidByEnum[keyof typeof PaidByEnum]; -/** - * - * @export - * @interface Parcel - */ -export interface Parcel { - /** - * A unique identifier - * @type {string} - * @memberof Parcel - */ - 'id'?: string; - /** - * The parcel\'s weight - * @type {number} - * @memberof Parcel - */ - 'weight': number; - /** - * The parcel\'s width - * @type {number} - * @memberof Parcel - */ - 'width'?: number | null; - /** - * The parcel\'s height - * @type {number} - * @memberof Parcel - */ - 'height'?: number | null; - /** - * The parcel\'s length - * @type {number} - * @memberof Parcel - */ - 'length'?: number | null; - /** - * The parcel\'s packaging type.
        **Note that the packaging is optional when using a package preset.**
        values:
        `envelope` `pak` `tube` `pallet` `small_box` `medium_box` `your_packaging`
        For carrier specific packaging types, please consult the reference. - * @type {string} - * @memberof Parcel - */ - 'packaging_type'?: string | null; - /** - * The parcel\'s package preset.
        For carrier specific package presets, please consult the reference. - * @type {string} - * @memberof Parcel - */ - 'package_preset'?: string | null; - /** - * The parcel\'s description - * @type {string} - * @memberof Parcel - */ - 'description'?: string | null; - /** - * The parcel\'s content description - * @type {string} - * @memberof Parcel - */ - 'content'?: string | null; - /** - * Indicates if the parcel is composed of documents only - * @type {boolean} - * @memberof Parcel - */ - 'is_document'?: boolean | null; - /** - * The parcel\'s weight unit - * @type {WeightUnitEnum} - * @memberof Parcel - */ - 'weight_unit': WeightUnitEnum; - /** - * - * @type {ParcelDimensionUnit} - * @memberof Parcel - */ - 'dimension_unit'?: ParcelDimensionUnit | null; - /** - * The parcel items. - * @type {Array} - * @memberof Parcel - */ - 'items'?: Array; - /** - * The parcel reference number.
        (can be used as tracking number for custom carriers) - * @type {string} - * @memberof Parcel - */ - 'reference_number'?: string | null; - /** - * The parcel\'s freight class for pallet and freight shipments. - * @type {string} - * @memberof Parcel - */ - 'freight_class'?: string | null; - /** - *
        Parcel specific options. { \"insurance\": \"100.00\", \"insured_by\": \"carrier\", } - * @type {{ [key: string]: any; }} - * @memberof Parcel - */ - 'options'?: { - [key: string]: any; - }; - /** - * Specifies the object type - * @type {string} - * @memberof Parcel - */ - 'object_type'?: string; -} -/** - * - * @export - * @interface ParcelData - */ -export interface ParcelData { - /** - * The parcel\'s weight - * @type {number} - * @memberof ParcelData - */ - 'weight': number; - /** - * The parcel\'s width - * @type {number} - * @memberof ParcelData - */ - 'width'?: number | null; - /** - * The parcel\'s height - * @type {number} - * @memberof ParcelData - */ - 'height'?: number | null; - /** - * The parcel\'s length - * @type {number} - * @memberof ParcelData - */ - 'length'?: number | null; - /** - * The parcel\'s packaging type.
        **Note that the packaging is optional when using a package preset.**
        values:
        `envelope` `pak` `tube` `pallet` `small_box` `medium_box` `your_packaging`
        For carrier specific packaging types, please consult the reference. - * @type {string} - * @memberof ParcelData - */ - 'packaging_type'?: string | null; - /** - * The parcel\'s package preset.
        For carrier specific package presets, please consult the reference. - * @type {string} - * @memberof ParcelData - */ - 'package_preset'?: string | null; - /** - * The parcel\'s description - * @type {string} - * @memberof ParcelData - */ - 'description'?: string | null; - /** - * The parcel\'s content description - * @type {string} - * @memberof ParcelData - */ - 'content'?: string | null; - /** - * Indicates if the parcel is composed of documents only - * @type {boolean} - * @memberof ParcelData - */ - 'is_document'?: boolean | null; - /** - * The parcel\'s weight unit - * @type {WeightUnitEnum} - * @memberof ParcelData - */ - 'weight_unit': WeightUnitEnum; - /** - * - * @type {ParcelDimensionUnit} - * @memberof ParcelData - */ - 'dimension_unit'?: ParcelDimensionUnit | null; - /** - * The parcel items. - * @type {Array} - * @memberof ParcelData - */ - 'items'?: Array; - /** - * The parcel reference number.
        (can be used as tracking number for custom carriers) - * @type {string} - * @memberof ParcelData - */ - 'reference_number'?: string | null; - /** - * The parcel\'s freight class for pallet and freight shipments. - * @type {string} - * @memberof ParcelData - */ - 'freight_class'?: string | null; - /** - *
        Parcel specific options. { \"insurance\": \"100.00\", \"insured_by\": \"carrier\", } - * @type {{ [key: string]: any; }} - * @memberof ParcelData - */ - 'options'?: { - [key: string]: any; - }; -} -/** - * @type ParcelDimensionUnit - * The parcel\'s dimension unit - * @export - */ -export type ParcelDimensionUnit = DimensionUnitEnum | NullEnum; -/** - * - * @export - * @interface ParcelList - */ -export interface ParcelList { - /** - * - * @type {number} - * @memberof ParcelList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof ParcelList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof ParcelList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof ParcelList - */ - 'results': Array; -} -/** - * - * @export - * @interface PatchedAddressData - */ -export interface PatchedAddressData { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof PatchedAddressData - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof PatchedAddressData - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof PatchedAddressData - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof PatchedAddressData - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof PatchedAddressData - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof PatchedAddressData - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof PatchedAddressData - */ - 'country_code'?: CountryEnum; - /** - * The party email - * @type {string} - * @memberof PatchedAddressData - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof PatchedAddressData - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof PatchedAddressData - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof PatchedAddressData - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof PatchedAddressData - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof PatchedAddressData - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof PatchedAddressData - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof PatchedAddressData - */ - 'validate_location'?: boolean | null; -} -/** - * - * @export - * @interface PatchedCustomsData - */ -export interface PatchedCustomsData { - /** - * The parcel content items - * @type {Array} - * @memberof PatchedCustomsData - */ - 'commodities'?: Array; - /** - * - * @type {CustomsDuty} - * @memberof PatchedCustomsData - */ - 'duty'?: CustomsDuty | null; - /** - * - * @type {CustomsDataDutyBillingAddress} - * @memberof PatchedCustomsData - */ - 'duty_billing_address'?: CustomsDataDutyBillingAddress | null; - /** - * - * @type {CustomsContentType} - * @memberof PatchedCustomsData - */ - 'content_type'?: CustomsContentType | null; - /** - * - * @type {string} - * @memberof PatchedCustomsData - */ - 'content_description'?: string | null; - /** - * - * @type {CustomsIncoterm} - * @memberof PatchedCustomsData - */ - 'incoterm'?: CustomsIncoterm | null; - /** - * The invoice reference number - * @type {string} - * @memberof PatchedCustomsData - */ - 'invoice'?: string | null; - /** - * The invoice date - * @type {string} - * @memberof PatchedCustomsData - */ - 'invoice_date'?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof PatchedCustomsData - */ - 'commercial_invoice'?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof PatchedCustomsData - */ - 'certify'?: boolean | null; - /** - * - * @type {string} - * @memberof PatchedCustomsData - */ - 'signer'?: string | null; - /** - *
        Customs identification options. { \"aes\": \"5218487281\", \"eel_pfc\": \"5218487281\", \"license_number\": \"5218487281\", \"certificate_number\": \"5218487281\", \"nip_number\": \"5218487281\", \"eori_number\": \"5218487281\", \"vat_registration_number\": \"5218487281\", } - * @type {{ [key: string]: any; }} - * @memberof PatchedCustomsData - */ - 'options'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @interface PatchedParcelData - */ -export interface PatchedParcelData { - /** - * The parcel\'s weight - * @type {number} - * @memberof PatchedParcelData - */ - 'weight'?: number; - /** - * The parcel\'s width - * @type {number} - * @memberof PatchedParcelData - */ - 'width'?: number | null; - /** - * The parcel\'s height - * @type {number} - * @memberof PatchedParcelData - */ - 'height'?: number | null; - /** - * The parcel\'s length - * @type {number} - * @memberof PatchedParcelData - */ - 'length'?: number | null; - /** - * The parcel\'s packaging type.
        **Note that the packaging is optional when using a package preset.**
        values:
        `envelope` `pak` `tube` `pallet` `small_box` `medium_box` `your_packaging`
        For carrier specific packaging types, please consult the reference. - * @type {string} - * @memberof PatchedParcelData - */ - 'packaging_type'?: string | null; - /** - * The parcel\'s package preset.
        For carrier specific package presets, please consult the reference. - * @type {string} - * @memberof PatchedParcelData - */ - 'package_preset'?: string | null; - /** - * The parcel\'s description - * @type {string} - * @memberof PatchedParcelData - */ - 'description'?: string | null; - /** - * The parcel\'s content description - * @type {string} - * @memberof PatchedParcelData - */ - 'content'?: string | null; - /** - * Indicates if the parcel is composed of documents only - * @type {boolean} - * @memberof PatchedParcelData - */ - 'is_document'?: boolean | null; - /** - * The parcel\'s weight unit - * @type {WeightUnitEnum} - * @memberof PatchedParcelData - */ - 'weight_unit'?: WeightUnitEnum; - /** - * - * @type {ParcelDimensionUnit} - * @memberof PatchedParcelData - */ - 'dimension_unit'?: ParcelDimensionUnit | null; - /** - * The parcel items. - * @type {Array} - * @memberof PatchedParcelData - */ - 'items'?: Array; - /** - * The parcel reference number.
        (can be used as tracking number for custom carriers) - * @type {string} - * @memberof PatchedParcelData - */ - 'reference_number'?: string | null; - /** - * The parcel\'s freight class for pallet and freight shipments. - * @type {string} - * @memberof PatchedParcelData - */ - 'freight_class'?: string | null; - /** - *
        Parcel specific options. { \"insurance\": \"100.00\", \"insured_by\": \"carrier\", } - * @type {{ [key: string]: any; }} - * @memberof PatchedParcelData - */ - 'options'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @interface PatchedWebhookData - */ -export interface PatchedWebhookData { - /** - * The URL of the webhook endpoint. - * @type {string} - * @memberof PatchedWebhookData - */ - 'url'?: string; - /** - * An optional description of what the webhook is used for. - * @type {string} - * @memberof PatchedWebhookData - */ - 'description'?: string | null; - /** - * The list of events to enable for this endpoint. - * @type {Array} - * @memberof PatchedWebhookData - */ - 'enabled_events'?: Array; - /** - * Indicates that the webhook is disabled - * @type {boolean} - * @memberof PatchedWebhookData - */ - 'disabled'?: boolean | null; -} -/** - * - * @export - * @interface Payment - */ -export interface Payment { - /** - * The payor type - * @type {PaidByEnum} - * @memberof Payment - */ - 'paid_by'?: PaidByEnum; - /** - * - * @type {PaymentCurrency} - * @memberof Payment - */ - 'currency'?: PaymentCurrency | null; - /** - * The payor account number - * @type {string} - * @memberof Payment - */ - 'account_number'?: string | null; -} -/** - * @type PaymentCurrency - * The payment amount currency - * @export - */ -export type PaymentCurrency = BlankEnum | CurrencyEnum | NullEnum; -/** - * - * @export - * @interface Pickup - */ -export interface Pickup { - /** - * A unique pickup identifier - * @type {string} - * @memberof Pickup - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Pickup - */ - 'object_type'?: string; - /** - * The pickup carrier - * @type {string} - * @memberof Pickup - */ - 'carrier_name': string; - /** - * The pickup carrier configured name - * @type {string} - * @memberof Pickup - */ - 'carrier_id': string; - /** - * The pickup confirmation identifier - * @type {string} - * @memberof Pickup - */ - 'confirmation_number': string; - /** - * The pickup date - * @type {string} - * @memberof Pickup - */ - 'pickup_date'?: string | null; - /** - * - * @type {PickupPickupCharge} - * @memberof Pickup - */ - 'pickup_charge'?: PickupPickupCharge | null; - /** - * The pickup expected ready time - * @type {string} - * @memberof Pickup - */ - 'ready_time'?: string | null; - /** - * The pickup expected closing or late time - * @type {string} - * @memberof Pickup - */ - 'closing_time'?: string | null; - /** - * - * @type {PickupAddress} - * @memberof Pickup - */ - 'address': PickupAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof Pickup - */ - 'parcels': Array; - /** - * The pickup instruction.
        eg: Handle with care. - * @type {string} - * @memberof Pickup - */ - 'instruction'?: string | null; - /** - * The package(s) location.
        eg: Behind the entrance door. - * @type {string} - * @memberof Pickup - */ - 'package_location'?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof Pickup - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof Pickup - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Pickup - */ - 'test_mode': boolean; -} -/** - * The pickup address - * @export - * @interface PickupAddress - */ -export interface PickupAddress { - /** - * A unique identifier - * @type {string} - * @memberof PickupAddress - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof PickupAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof PickupAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof PickupAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof PickupAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof PickupAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof PickupAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof PickupAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof PickupAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof PickupAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof PickupAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof PickupAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof PickupAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof PickupAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof PickupAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof PickupAddress - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof PickupAddress - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof PickupAddress - */ - 'validation'?: AddressValidation | null; -} -/** - * - * @export - * @interface PickupCancelData - */ -export interface PickupCancelData { - /** - * The reason of the pickup cancellation - * @type {string} - * @memberof PickupCancelData - */ - 'reason'?: string; -} -/** - * - * @export - * @interface PickupCancelRequest - */ -export interface PickupCancelRequest { - /** - * The pickup confirmation identifier - * @type {string} - * @memberof PickupCancelRequest - */ - 'confirmation_number': string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupCancelRequest - */ - 'address'?: PickupCancelRequestAddress; - /** - * The pickup date.
        Date Format: `YYYY-MM-DD` - * @type {string} - * @memberof PickupCancelRequest - */ - 'pickup_date'?: string | null; - /** - * The reason of the pickup cancellation - * @type {string} - * @memberof PickupCancelRequest - */ - 'reason'?: string; -} -/** - * The pickup address - * @export - * @interface PickupCancelRequestAddress - */ -export interface PickupCancelRequestAddress { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof PickupCancelRequestAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof PickupCancelRequestAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof PickupCancelRequestAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof PickupCancelRequestAddress - */ - 'validate_location'?: boolean | null; -} -/** - * - * @export - * @interface PickupData - */ -export interface PickupData { - /** - * The expected pickup date.
        Date Format: `YYYY-MM-DD` - * @type {string} - * @memberof PickupData - */ - 'pickup_date': string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupData - */ - 'address'?: PickupCancelRequestAddress; - /** - * The ready time for pickup.
        Time Format: `HH:MM` - * @type {string} - * @memberof PickupData - */ - 'ready_time': string; - /** - * The closing or late time of the pickup.
        Time Format: `HH:MM` - * @type {string} - * @memberof PickupData - */ - 'closing_time': string; - /** - * The pickup instruction.
        eg: Handle with care. - * @type {string} - * @memberof PickupData - */ - 'instruction'?: string | null; - /** - * The package(s) location.
        eg: Behind the entrance door. - * @type {string} - * @memberof PickupData - */ - 'package_location'?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupData - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * The list of shipments to be picked up - * @type {Array} - * @memberof PickupData - */ - 'tracking_numbers': Array; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof PickupData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @interface PickupList - */ -export interface PickupList { - /** - * - * @type {number} - * @memberof PickupList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof PickupList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof PickupList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof PickupList - */ - 'results': Array; -} -/** - * The pickup cost details - * @export - * @interface PickupPickupCharge - */ -export interface PickupPickupCharge { - /** - * The charge description - * @type {string} - * @memberof PickupPickupCharge - */ - 'name'?: string | null; - /** - * The charge monetary value - * @type {number} - * @memberof PickupPickupCharge - */ - 'amount'?: number | null; - /** - * The charge amount currency - * @type {string} - * @memberof PickupPickupCharge - */ - 'currency'?: string | null; -} -/** - * - * @export - * @interface PickupRequest - */ -export interface PickupRequest { - /** - * The expected pickup date.
        Date Format: `YYYY-MM-DD` - * @type {string} - * @memberof PickupRequest - */ - 'pickup_date': string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupRequest - */ - 'address': PickupCancelRequestAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof PickupRequest - */ - 'parcels': Array; - /** - * The ready time for pickup.
        Time Format: `HH:MM` - * @type {string} - * @memberof PickupRequest - */ - 'ready_time': string; - /** - * The closing or late time of the pickup.
        Time Format: `HH:MM` - * @type {string} - * @memberof PickupRequest - */ - 'closing_time': string; - /** - * The pickup instruction.
        eg: Handle with care. - * @type {string} - * @memberof PickupRequest - */ - 'instruction'?: string | null; - /** - * The package(s) location.
        eg: Behind the entrance door. - * @type {string} - * @memberof PickupRequest - */ - 'package_location'?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupRequest - */ - 'options'?: { - [key: string]: any; - } | null; -} -/** - * - * @export - * @interface PickupResponse - */ -export interface PickupResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof PickupResponse - */ - 'messages'?: Array; - /** - * - * @type {PickupResponsePickup} - * @memberof PickupResponse - */ - 'pickup'?: PickupResponsePickup; -} -/** - * The scheduled pickup\'s summary - * @export - * @interface PickupResponsePickup - */ -export interface PickupResponsePickup { - /** - * A unique pickup identifier - * @type {string} - * @memberof PickupResponsePickup - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof PickupResponsePickup - */ - 'object_type'?: string; - /** - * The pickup carrier - * @type {string} - * @memberof PickupResponsePickup - */ - 'carrier_name': string; - /** - * The pickup carrier configured name - * @type {string} - * @memberof PickupResponsePickup - */ - 'carrier_id': string; - /** - * The pickup confirmation identifier - * @type {string} - * @memberof PickupResponsePickup - */ - 'confirmation_number': string; - /** - * The pickup date - * @type {string} - * @memberof PickupResponsePickup - */ - 'pickup_date'?: string | null; - /** - * - * @type {PickupPickupCharge} - * @memberof PickupResponsePickup - */ - 'pickup_charge'?: PickupPickupCharge | null; - /** - * The pickup expected ready time - * @type {string} - * @memberof PickupResponsePickup - */ - 'ready_time'?: string | null; - /** - * The pickup expected closing or late time - * @type {string} - * @memberof PickupResponsePickup - */ - 'closing_time'?: string | null; - /** - * - * @type {PickupAddress} - * @memberof PickupResponsePickup - */ - 'address': PickupAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof PickupResponsePickup - */ - 'parcels': Array; - /** - * The pickup instruction.
        eg: Handle with care. - * @type {string} - * @memberof PickupResponsePickup - */ - 'instruction'?: string | null; - /** - * The package(s) location.
        eg: Behind the entrance door. - * @type {string} - * @memberof PickupResponsePickup - */ - 'package_location'?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupResponsePickup - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof PickupResponsePickup - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof PickupResponsePickup - */ - 'test_mode': boolean; -} -/** - * - * @export - * @interface PickupUpdateData - */ -export interface PickupUpdateData { - /** - * The expected pickup date.
        Date Format: YYYY-MM-DD - * @type {string} - * @memberof PickupUpdateData - */ - 'pickup_date'?: string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupUpdateData - */ - 'address'?: PickupCancelRequestAddress; - /** - * The ready time for pickup. - * @type {string} - * @memberof PickupUpdateData - */ - 'ready_time'?: string | null; - /** - * The closing or late time of the pickup - * @type {string} - * @memberof PickupUpdateData - */ - 'closing_time'?: string | null; - /** - * The pickup instruction.
        eg: Handle with care. - * @type {string} - * @memberof PickupUpdateData - */ - 'instruction'?: string | null; - /** - * The package(s) location.
        eg: Behind the entrance door. - * @type {string} - * @memberof PickupUpdateData - */ - 'package_location'?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupUpdateData - */ - 'options'?: { - [key: string]: any; - } | null; - /** - * The list of shipments to be picked up - * @type {Array} - * @memberof PickupUpdateData - */ - 'tracking_numbers'?: Array; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof PickupUpdateData - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * pickup identification number - * @type {string} - * @memberof PickupUpdateData - */ - 'confirmation_number': string; -} -/** - * - * @export - * @interface PickupUpdateRequest - */ -export interface PickupUpdateRequest { - /** - * The expected pickup date.
        Date Format: `YYYY-MM-DD` - * @type {string} - * @memberof PickupUpdateRequest - */ - 'pickup_date': string; - /** - * - * @type {PickupAddress} - * @memberof PickupUpdateRequest - */ - 'address': PickupAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof PickupUpdateRequest - */ - 'parcels': Array; - /** - * pickup identification number - * @type {string} - * @memberof PickupUpdateRequest - */ - 'confirmation_number': string; - /** - * The ready time for pickup. Time Format: `HH:MM` - * @type {string} - * @memberof PickupUpdateRequest - */ - 'ready_time': string; - /** - * The closing or late time of the pickup.
        Time Format: `HH:MM` - * @type {string} - * @memberof PickupUpdateRequest - */ - 'closing_time': string; - /** - * The pickup instruction.
        eg: Handle with care. - * @type {string} - * @memberof PickupUpdateRequest - */ - 'instruction'?: string | null; - /** - * The package(s) location.
        eg: Behind the entrance door. - * @type {string} - * @memberof PickupUpdateRequest - */ - 'package_location'?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupUpdateRequest - */ - 'options'?: { - [key: string]: any; - } | null; -} -/** - * - * @export - * @interface Rate - */ -export interface Rate { - /** - * A unique identifier - * @type {string} - * @memberof Rate - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Rate - */ - 'object_type'?: string; - /** - * The rate\'s carrier - * @type {string} - * @memberof Rate - */ - 'carrier_name': string; - /** - * The targeted carrier\'s name (unique identifier) - * @type {string} - * @memberof Rate - */ - 'carrier_id': string; - /** - * The rate monetary values currency code - * @type {string} - * @memberof Rate - */ - 'currency'?: string; - /** - * The carrier\'s rate (quote) service - * @type {string} - * @memberof Rate - */ - 'service'?: string | null; - /** - * The rate\'s monetary amount of the total charge.
        This is the gross amount of the rate after adding the additional charges - * @type {number} - * @memberof Rate - */ - 'total_charge'?: number; - /** - * The estimated delivery transit days - * @type {number} - * @memberof Rate - */ - 'transit_days'?: number | null; - /** - * list of the rate\'s additional charges - * @type {Array} - * @memberof Rate - */ - 'extra_charges'?: Array; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof Rate - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Rate - */ - 'test_mode': boolean; -} -/** - * - * @export - * @interface RateRequest - */ -export interface RateRequest { - /** - * - * @type {RateRequestShipper} - * @memberof RateRequest - */ - 'shipper': RateRequestShipper; - /** - * - * @type {RateRequestShipper} - * @memberof RateRequest - */ - 'recipient': RateRequestShipper; - /** - * The shipment\'s parcels - * @type {Array} - * @memberof RateRequest - */ - 'parcels': Array; - /** - * The requested carrier service for the shipment.
        Please consult the reference for specific carriers services.
        Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier. - * @type {Array} - * @memberof RateRequest - */ - 'services'?: Array | null; - /** - *
        The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"shipment_date\": \"2020-01-01\", \"dangerous_good\": true, \"declared_value\": 150.00, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"signature_confirmation\": true, \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof RateRequest - */ - 'options'?: { - [key: string]: any; - }; - /** - * The shipment reference - * @type {string} - * @memberof RateRequest - */ - 'reference'?: string | null; - /** - * The list of configured carriers you wish to get rates from. - * @type {Array} - * @memberof RateRequest - */ - 'carrier_ids'?: Array | null; -} -/** - * The address of the party
        Origin address (ship from) for the **shipper**
        Destination address (ship to) for the **recipient** - * @export - * @interface RateRequestShipper - */ -export interface RateRequestShipper { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof RateRequestShipper - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof RateRequestShipper - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof RateRequestShipper - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof RateRequestShipper - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof RateRequestShipper - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof RateRequestShipper - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof RateRequestShipper - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof RateRequestShipper - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof RateRequestShipper - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof RateRequestShipper - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof RateRequestShipper - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof RateRequestShipper - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof RateRequestShipper - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof RateRequestShipper - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof RateRequestShipper - */ - 'validate_location'?: boolean | null; -} -/** - * - * @export - * @interface RateResponse - */ -export interface RateResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof RateResponse - */ - 'messages'?: Array; - /** - * The list of returned rates - * @type {Array} - * @memberof RateResponse - */ - 'rates': Array; -} -/** - * - * @export - * @enum {string} - */ -export declare const ResourceTypeEnum: { - readonly Orders: "orders"; - readonly Shipments: "shipments"; - readonly Trackers: "trackers"; - readonly Billing: "billing"; -}; -export type ResourceTypeEnum = typeof ResourceTypeEnum[keyof typeof ResourceTypeEnum]; -/** - * - * @export - * @interface Shipment - */ -export interface Shipment { - /** - * A unique identifier - * @type {string} - * @memberof Shipment - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Shipment - */ - 'object_type'?: string; - /** - * The shipment tracking url - * @type {string} - * @memberof Shipment - */ - 'tracking_url'?: string | null; - /** - * - * @type {ShipmentShipper} - * @memberof Shipment - */ - 'shipper': ShipmentShipper; - /** - * - * @type {ShipmentShipper} - * @memberof Shipment - */ - 'recipient': ShipmentShipper; - /** - * The shipment\'s parcels - * @type {Array} - * @memberof Shipment - */ - 'parcels': Array; - /** - * The carriers services requested for the shipment.
        Please consult the reference for specific carriers services.
        **Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.** - * @type {Array} - * @memberof Shipment - */ - 'services'?: Array | null; - /** - *
        The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"shipment_date\": \"2020-01-01\", \"dangerous_good\": true, \"declared_value\": 150.00, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"signature_confirmation\": true, \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof Shipment - */ - 'options'?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof Shipment - */ - 'payment'?: ShipmentPayment; - /** - * - * @type {ShipmentBillingAddress} - * @memberof Shipment - */ - 'billing_address'?: ShipmentBillingAddress | null; - /** - * - * @type {ShipmentCustoms} - * @memberof Shipment - */ - 'customs'?: ShipmentCustoms | null; - /** - * The list for shipment rates fetched previously - * @type {Array} - * @memberof Shipment - */ - 'rates'?: Array; - /** - * The shipment reference - * @type {string} - * @memberof Shipment - */ - 'reference'?: string | null; - /** - * - * @type {ShipmentLabelType} - * @memberof Shipment - */ - 'label_type'?: ShipmentLabelType | null; - /** - * The list of configured carriers you wish to get rates from.
        **Note that the request will be sent to all carriers in nothing is specified** - * @type {Array} - * @memberof Shipment - */ - 'carrier_ids'?: Array | null; - /** - * The attached tracker id - * @type {string} - * @memberof Shipment - */ - 'tracker_id'?: string | null; - /** - * The shipment creation datetime.
        Date Format: `YYYY-MM-DD HH:MM:SS.mmmmmmz` - * @type {string} - * @memberof Shipment - */ - 'created_at': string; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof Shipment - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof Shipment - */ - 'messages'?: Array; - /** - * The current Shipment status - * @type {ShipmentStatus} - * @memberof Shipment - */ - 'status'?: ShipmentStatus; - /** - * The shipment carrier - * @type {string} - * @memberof Shipment - */ - 'carrier_name'?: string | null; - /** - * The shipment carrier configured identifier - * @type {string} - * @memberof Shipment - */ - 'carrier_id'?: string | null; - /** - * The shipment tracking number - * @type {string} - * @memberof Shipment - */ - 'tracking_number'?: string | null; - /** - * The shipment carrier system identifier - * @type {string} - * @memberof Shipment - */ - 'shipment_identifier'?: string | null; - /** - * - * @type {ShipmentSelectedRate} - * @memberof Shipment - */ - 'selected_rate'?: ShipmentSelectedRate | null; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof Shipment - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * The selected service - * @type {string} - * @memberof Shipment - */ - 'service'?: string | null; - /** - * The shipment selected rate. - * @type {string} - * @memberof Shipment - */ - 'selected_rate_id'?: string | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Shipment - */ - 'test_mode': boolean; - /** - * The shipment label URL - * @type {string} - * @memberof Shipment - */ - 'label_url'?: string | null; - /** - * The shipment invoice URL - * @type {string} - * @memberof Shipment - */ - 'invoice_url'?: string | null; -} -/** - * The payor address. - * @export - * @interface ShipmentBillingAddress - */ -export interface ShipmentBillingAddress { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof ShipmentBillingAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentBillingAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentBillingAddress - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentBillingAddress - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof ShipmentBillingAddress - */ - 'validation'?: AddressValidation | null; -} -/** - * - * @export - * @interface ShipmentCancelRequest - */ -export interface ShipmentCancelRequest { - /** - * The shipment identifier returned during creation - * @type {string} - * @memberof ShipmentCancelRequest - */ - 'shipment_identifier': string; - /** - * The selected shipment service - * @type {string} - * @memberof ShipmentCancelRequest - */ - 'service'?: string | null; - /** - * Advanced carrier specific cancellation options - * @type {{ [key: string]: any; }} - * @memberof ShipmentCancelRequest - */ - 'options'?: { - [key: string]: any; - }; -} -/** - * The customs details.
        **Note that this is required for the shipment of an international Dutiable parcel.** - * @export - * @interface ShipmentCustoms - */ -export interface ShipmentCustoms { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentCustoms - */ - 'id'?: string; - /** - * The parcel content items - * @type {Array} - * @memberof ShipmentCustoms - */ - 'commodities'?: Array; - /** - * - * @type {CustomsDuty} - * @memberof ShipmentCustoms - */ - 'duty'?: CustomsDuty | null; - /** - * - * @type {CustomsDutyBillingAddress} - * @memberof ShipmentCustoms - */ - 'duty_billing_address'?: CustomsDutyBillingAddress | null; - /** - * - * @type {CustomsContentType} - * @memberof ShipmentCustoms - */ - 'content_type'?: CustomsContentType | null; - /** - * - * @type {string} - * @memberof ShipmentCustoms - */ - 'content_description'?: string | null; - /** - * - * @type {CustomsIncoterm} - * @memberof ShipmentCustoms - */ - 'incoterm'?: CustomsIncoterm | null; - /** - * The invoice reference number - * @type {string} - * @memberof ShipmentCustoms - */ - 'invoice'?: string | null; - /** - * The invoice date - * @type {string} - * @memberof ShipmentCustoms - */ - 'invoice_date'?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof ShipmentCustoms - */ - 'commercial_invoice'?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof ShipmentCustoms - */ - 'certify'?: boolean | null; - /** - * - * @type {string} - * @memberof ShipmentCustoms - */ - 'signer'?: string | null; - /** - *
        Customs identification options. { \"aes\": \"5218487281\", \"eel_pfc\": \"5218487281\", \"license_number\": \"5218487281\", \"certificate_number\": \"5218487281\", \"nip_number\": \"5218487281\", \"eori_number\": \"5218487281\", \"vat_registration_number\": \"5218487281\", } - * @type {{ [key: string]: any; }} - * @memberof ShipmentCustoms - */ - 'options'?: { - [key: string]: any; - }; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentCustoms - */ - 'object_type'?: string; -} -/** - * - * @export - * @interface ShipmentData - */ -export interface ShipmentData { - /** - * - * @type {ShipmentDataShipper} - * @memberof ShipmentData - */ - 'shipper': ShipmentDataShipper; - /** - * - * @type {ShipmentDataShipper} - * @memberof ShipmentData - */ - 'recipient': ShipmentDataShipper; - /** - * The shipment\'s parcels - * @type {Array} - * @memberof ShipmentData - */ - 'parcels': Array; - /** - *
        The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"shipment_date\": \"2020-01-01\", \"dangerous_good\": true, \"declared_value\": 150.00, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"signature_confirmation\": true, \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof ShipmentData - */ - 'options'?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof ShipmentData - */ - 'payment'?: ShipmentPayment; - /** - * - * @type {ShipmentDataBillingAddress} - * @memberof ShipmentData - */ - 'billing_address'?: ShipmentDataBillingAddress | null; - /** - * - * @type {ShipmentDataCustoms} - * @memberof ShipmentData - */ - 'customs'?: ShipmentDataCustoms | null; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentData - */ - 'reference'?: string | null; - /** - * The shipment label file type. - * @type {LabelTypeEnum} - * @memberof ShipmentData - */ - 'label_type'?: LabelTypeEnum; - /** - * **Specify a service to Buy a label in one call without rating.** - * @type {string} - * @memberof ShipmentData - */ - 'service'?: string; - /** - * The requested carrier service for the shipment.
        Please consult the reference for specific carriers services.
        **Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.** - * @type {Array} - * @memberof ShipmentData - */ - 'services'?: Array | null; - /** - * The list of configured carriers you wish to get rates from.
        **Note that the request will be sent to all carriers in nothing is specified** - * @type {Array} - * @memberof ShipmentData - */ - 'carrier_ids'?: Array | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * The payor address. - * @export - * @interface ShipmentDataBillingAddress - */ -export interface ShipmentDataBillingAddress { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof ShipmentDataBillingAddress - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentDataBillingAddress - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentDataBillingAddress - */ - 'validate_location'?: boolean | null; -} -/** - * The customs details.
        **Note that this is required for the shipment of an international Dutiable parcel.** - * @export - * @interface ShipmentDataCustoms - */ -export interface ShipmentDataCustoms { - /** - * The parcel content items - * @type {Array} - * @memberof ShipmentDataCustoms - */ - 'commodities': Array; - /** - * - * @type {CustomsDuty} - * @memberof ShipmentDataCustoms - */ - 'duty'?: CustomsDuty | null; - /** - * - * @type {CustomsDataDutyBillingAddress} - * @memberof ShipmentDataCustoms - */ - 'duty_billing_address'?: CustomsDataDutyBillingAddress | null; - /** - * - * @type {CustomsContentType} - * @memberof ShipmentDataCustoms - */ - 'content_type'?: CustomsContentType | null; - /** - * - * @type {string} - * @memberof ShipmentDataCustoms - */ - 'content_description'?: string | null; - /** - * - * @type {CustomsIncoterm} - * @memberof ShipmentDataCustoms - */ - 'incoterm'?: CustomsIncoterm | null; - /** - * The invoice reference number - * @type {string} - * @memberof ShipmentDataCustoms - */ - 'invoice'?: string | null; - /** - * The invoice date - * @type {string} - * @memberof ShipmentDataCustoms - */ - 'invoice_date'?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof ShipmentDataCustoms - */ - 'commercial_invoice'?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof ShipmentDataCustoms - */ - 'certify'?: boolean | null; - /** - * - * @type {string} - * @memberof ShipmentDataCustoms - */ - 'signer'?: string | null; - /** - *
        Customs identification options. { \"aes\": \"5218487281\", \"eel_pfc\": \"5218487281\", \"license_number\": \"5218487281\", \"certificate_number\": \"5218487281\", \"nip_number\": \"5218487281\", \"eori_number\": \"5218487281\", \"vat_registration_number\": \"5218487281\", } - * @type {{ [key: string]: any; }} - * @memberof ShipmentDataCustoms - */ - 'options'?: { - [key: string]: any; - }; -} -/** - * The address of the party.
        Origin address (ship from) for the **shipper**
        Destination address (ship to) for the **recipient** - * @export - * @interface ShipmentDataShipper - */ -export interface ShipmentDataShipper { - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataShipper - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataShipper - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentDataShipper - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentDataShipper - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataShipper - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentDataShipper - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof ShipmentDataShipper - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentDataShipper - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentDataShipper - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentDataShipper - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentDataShipper - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentDataShipper - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentDataShipper - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentDataShipper - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentDataShipper - */ - 'validate_location'?: boolean | null; -} -/** - * @type ShipmentLabelType - * The shipment label file type. - * @export - */ -export type ShipmentLabelType = BlankEnum | LabelTypeEnum | NullEnum; -/** - * - * @export - * @interface ShipmentList - */ -export interface ShipmentList { - /** - * - * @type {number} - * @memberof ShipmentList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof ShipmentList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof ShipmentList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof ShipmentList - */ - 'results': Array; -} -/** - * The payment details - * @export - * @interface ShipmentPayment - */ -export interface ShipmentPayment { - /** - * The payor type - * @type {PaidByEnum} - * @memberof ShipmentPayment - */ - 'paid_by'?: PaidByEnum; - /** - * - * @type {PaymentCurrency} - * @memberof ShipmentPayment - */ - 'currency'?: PaymentCurrency | null; - /** - * The payor account number - * @type {string} - * @memberof ShipmentPayment - */ - 'account_number'?: string | null; -} -/** - * - * @export - * @interface ShipmentPurchaseData - */ -export interface ShipmentPurchaseData { - /** - * The shipment selected rate. - * @type {string} - * @memberof ShipmentPurchaseData - */ - 'selected_rate_id': string; - /** - * The shipment label file type. - * @type {LabelTypeEnum} - * @memberof ShipmentPurchaseData - */ - 'label_type'?: LabelTypeEnum; - /** - * - * @type {ShipmentPurchaseDataPayment} - * @memberof ShipmentPurchaseData - */ - 'payment'?: ShipmentPurchaseDataPayment; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentPurchaseData - */ - 'reference'?: string | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentPurchaseData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * The payment details - * @export - * @interface ShipmentPurchaseDataPayment - */ -export interface ShipmentPurchaseDataPayment { - /** - * The payor type - * @type {PaidByEnum} - * @memberof ShipmentPurchaseDataPayment - */ - 'paid_by'?: PaidByEnum; - /** - * - * @type {PaymentCurrency} - * @memberof ShipmentPurchaseDataPayment - */ - 'currency'?: PaymentCurrency | null; - /** - * The payor account number - * @type {string} - * @memberof ShipmentPurchaseDataPayment - */ - 'account_number'?: string | null; -} -/** - * - * @export - * @interface ShipmentRateData - */ -export interface ShipmentRateData { - /** - * The requested carrier service for the shipment.
        Please consult [the reference](#operation/references) for specific carriers services.
        **Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.** - * @type {Array} - * @memberof ShipmentRateData - */ - 'services'?: Array | null; - /** - * The list of configured carriers you wish to get rates from.
        **Note that the request will be sent to all carriers in nothing is specified** - * @type {Array} - * @memberof ShipmentRateData - */ - 'carrier_ids'?: Array | null; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentRateData - */ - 'reference'?: string | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentRateData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * The shipment selected rate - * @export - * @interface ShipmentSelectedRate - */ -export interface ShipmentSelectedRate { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentSelectedRate - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentSelectedRate - */ - 'object_type'?: string; - /** - * The rate\'s carrier - * @type {string} - * @memberof ShipmentSelectedRate - */ - 'carrier_name': string; - /** - * The targeted carrier\'s name (unique identifier) - * @type {string} - * @memberof ShipmentSelectedRate - */ - 'carrier_id': string; - /** - * The rate monetary values currency code - * @type {string} - * @memberof ShipmentSelectedRate - */ - 'currency'?: string; - /** - * The carrier\'s rate (quote) service - * @type {string} - * @memberof ShipmentSelectedRate - */ - 'service'?: string | null; - /** - * The rate\'s monetary amount of the total charge.
        This is the gross amount of the rate after adding the additional charges - * @type {number} - * @memberof ShipmentSelectedRate - */ - 'total_charge'?: number; - /** - * The estimated delivery transit days - * @type {number} - * @memberof ShipmentSelectedRate - */ - 'transit_days'?: number | null; - /** - * list of the rate\'s additional charges - * @type {Array} - * @memberof ShipmentSelectedRate - */ - 'extra_charges'?: Array; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof ShipmentSelectedRate - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof ShipmentSelectedRate - */ - 'test_mode': boolean; -} -/** - * The address of the party.
        Origin address (ship from) for the **shipper**
        Destination address (ship to) for the **recipient** - * @export - * @interface ShipmentShipper - */ -export interface ShipmentShipper { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentShipper - */ - 'id'?: string; - /** - * The address postal code **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentShipper - */ - 'postal_code'?: string | null; - /** - * The address city. **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentShipper - */ - 'city'?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentShipper - */ - 'federal_tax_id'?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentShipper - */ - 'state_tax_id'?: string | null; - /** - * Attention to **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentShipper - */ - 'person_name'?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentShipper - */ - 'company_name'?: string | null; - /** - * The address country code - * @type {CountryEnum} - * @memberof ShipmentShipper - */ - 'country_code': CountryEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentShipper - */ - 'email'?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentShipper - */ - 'phone_number'?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentShipper - */ - 'state_code'?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentShipper - */ - 'suburb'?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentShipper - */ - 'residential'?: boolean | null; - /** - * The address line with street number
        **(required for shipment purchase)** - * @type {string} - * @memberof ShipmentShipper - */ - 'address_line1'?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentShipper - */ - 'address_line2'?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentShipper - */ - 'validate_location'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentShipper - */ - 'object_type'?: string; - /** - * - * @type {AddressValidation} - * @memberof ShipmentShipper - */ - 'validation'?: AddressValidation | null; -} -/** - * - * @export - * @enum {string} - */ -export declare const ShipmentStatus: { - readonly Draft: "draft"; - readonly Purchased: "purchased"; - readonly Cancelled: "cancelled"; - readonly Shipped: "shipped"; - readonly InTransit: "in_transit"; - readonly Delivered: "delivered"; -}; -export type ShipmentStatus = typeof ShipmentStatus[keyof typeof ShipmentStatus]; -/** - * - * @export - * @interface ShipmentUpdateData - */ -export interface ShipmentUpdateData { - /** - * The shipment label file type. - * @type {LabelTypeEnum} - * @memberof ShipmentUpdateData - */ - 'label_type'?: LabelTypeEnum; - /** - * - * @type {ShipmentPurchaseDataPayment} - * @memberof ShipmentUpdateData - */ - 'payment'?: ShipmentPurchaseDataPayment; - /** - *
        The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"shipment_date\": \"2020-01-01\", \"dangerous_good\": true, \"declared_value\": 150.00, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"signature_confirmation\": true, } - * @type {{ [key: string]: any; }} - * @memberof ShipmentUpdateData - */ - 'options'?: { - [key: string]: any; - }; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentUpdateData - */ - 'reference'?: string | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentUpdateData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @interface ShippingRequest - */ -export interface ShippingRequest { - /** - * - * @type {ShipmentDataShipper} - * @memberof ShippingRequest - */ - 'shipper': ShipmentDataShipper; - /** - * - * @type {ShipmentDataShipper} - * @memberof ShippingRequest - */ - 'recipient': ShipmentDataShipper; - /** - * The shipment\'s parcels - * @type {Array} - * @memberof ShippingRequest - */ - 'parcels': Array; - /** - *
        The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"shipment_date\": \"2020-01-01\", \"dangerous_good\": true, \"declared_value\": 150.00, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"signature_confirmation\": true, \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof ShippingRequest - */ - 'options'?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof ShippingRequest - */ - 'payment'?: ShipmentPayment; - /** - * - * @type {ShipmentDataBillingAddress} - * @memberof ShippingRequest - */ - 'billing_address'?: ShipmentDataBillingAddress | null; - /** - * - * @type {ShipmentDataCustoms} - * @memberof ShippingRequest - */ - 'customs'?: ShipmentDataCustoms | null; - /** - * The shipment reference - * @type {string} - * @memberof ShippingRequest - */ - 'reference'?: string | null; - /** - * The shipment label file type. - * @type {LabelTypeEnum} - * @memberof ShippingRequest - */ - 'label_type'?: LabelTypeEnum; - /** - * The shipment selected rate. - * @type {string} - * @memberof ShippingRequest - */ - 'selected_rate_id': string; - /** - * The list for shipment rates fetched previously - * @type {Array} - * @memberof ShippingRequest - */ - 'rates': Array; -} -/** - * - * @export - * @interface ShippingResponse - */ -export interface ShippingResponse { - /** - * A unique identifier - * @type {string} - * @memberof ShippingResponse - */ - 'id'?: string; - /** - * Specifies the object type - * @type {string} - * @memberof ShippingResponse - */ - 'object_type'?: string; - /** - * The shipment tracking url - * @type {string} - * @memberof ShippingResponse - */ - 'tracking_url'?: string | null; - /** - * - * @type {ShipmentShipper} - * @memberof ShippingResponse - */ - 'shipper': ShipmentShipper; - /** - * - * @type {ShipmentShipper} - * @memberof ShippingResponse - */ - 'recipient': ShipmentShipper; - /** - * The shipment\'s parcels - * @type {Array} - * @memberof ShippingResponse - */ - 'parcels': Array; - /** - * The carriers services requested for the shipment.
        Please consult the reference for specific carriers services.
        **Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.** - * @type {Array} - * @memberof ShippingResponse - */ - 'services'?: Array | null; - /** - *
        The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"shipment_date\": \"2020-01-01\", \"dangerous_good\": true, \"declared_value\": 150.00, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"signature_confirmation\": true, \"preferred_service\": \"fedex_express_saver\", } - * @type {{ [key: string]: any; }} - * @memberof ShippingResponse - */ - 'options'?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof ShippingResponse - */ - 'payment'?: ShipmentPayment; - /** - * - * @type {ShipmentBillingAddress} - * @memberof ShippingResponse - */ - 'billing_address'?: ShipmentBillingAddress | null; - /** - * - * @type {ShipmentCustoms} - * @memberof ShippingResponse - */ - 'customs'?: ShipmentCustoms | null; - /** - * The list for shipment rates fetched previously - * @type {Array} - * @memberof ShippingResponse - */ - 'rates'?: Array; - /** - * The shipment reference - * @type {string} - * @memberof ShippingResponse - */ - 'reference'?: string | null; - /** - * - * @type {ShipmentLabelType} - * @memberof ShippingResponse - */ - 'label_type'?: ShipmentLabelType | null; - /** - * The list of configured carriers you wish to get rates from.
        **Note that the request will be sent to all carriers in nothing is specified** - * @type {Array} - * @memberof ShippingResponse - */ - 'carrier_ids'?: Array | null; - /** - * The attached tracker id - * @type {string} - * @memberof ShippingResponse - */ - 'tracker_id'?: string | null; - /** - * The shipment creation datetime.
        Date Format: `YYYY-MM-DD HH:MM:SS.mmmmmmz` - * @type {string} - * @memberof ShippingResponse - */ - 'created_at': string; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShippingResponse - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof ShippingResponse - */ - 'messages'?: Array; - /** - * The current Shipment status - * @type {ShipmentStatus} - * @memberof ShippingResponse - */ - 'status'?: ShipmentStatus; - /** - * The shipment carrier - * @type {string} - * @memberof ShippingResponse - */ - 'carrier_name'?: string | null; - /** - * The shipment carrier configured identifier - * @type {string} - * @memberof ShippingResponse - */ - 'carrier_id'?: string | null; - /** - * The shipment tracking number - * @type {string} - * @memberof ShippingResponse - */ - 'tracking_number'?: string | null; - /** - * The shipment carrier system identifier - * @type {string} - * @memberof ShippingResponse - */ - 'shipment_identifier'?: string | null; - /** - * - * @type {ShipmentSelectedRate} - * @memberof ShippingResponse - */ - 'selected_rate'?: ShipmentSelectedRate | null; - /** - * - * @type {ShippingResponseDocs} - * @memberof ShippingResponse - */ - 'docs'?: ShippingResponseDocs | null; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof ShippingResponse - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * The selected service - * @type {string} - * @memberof ShippingResponse - */ - 'service'?: string | null; - /** - * The shipment selected rate. - * @type {string} - * @memberof ShippingResponse - */ - 'selected_rate_id'?: string | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof ShippingResponse - */ - 'test_mode': boolean; -} -/** - * The shipment documents - * @export - * @interface ShippingResponseDocs - */ -export interface ShippingResponseDocs { - /** - * The shipment label in base64 string - * @type {string} - * @memberof ShippingResponseDocs - */ - 'label'?: string | null; - /** - * The shipment invoice in base64 string - * @type {string} - * @memberof ShippingResponseDocs - */ - 'invoice'?: string | null; -} -/** - * - * @export - * @interface TokenObtainPair - */ -export interface TokenObtainPair { - /** - * - * @type {string} - * @memberof TokenObtainPair - */ - 'email': string; - /** - * - * @type {string} - * @memberof TokenObtainPair - */ - 'password': string; -} -/** - * - * @export - * @interface TokenPair - */ -export interface TokenPair { - /** - * - * @type {string} - * @memberof TokenPair - */ - 'access': string; - /** - * - * @type {string} - * @memberof TokenPair - */ - 'refresh': string; -} -/** - * - * @export - * @interface TokenRefresh - */ -export interface TokenRefresh { - /** - * - * @type {string} - * @memberof TokenRefresh - */ - 'refresh': string; - /** - * - * @type {string} - * @memberof TokenRefresh - */ - 'access': string; -} -/** - * - * @export - * @interface TokenVerify - */ -export interface TokenVerify { - /** - * - * @type {string} - * @memberof TokenVerify - */ - 'token': string; -} -/** - * - * @export - * @interface TrackerList - */ -export interface TrackerList { - /** - * - * @type {number} - * @memberof TrackerList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof TrackerList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof TrackerList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof TrackerList - */ - 'results': Array; -} -/** - * - * @export - * @interface TrackerUpdateData - */ -export interface TrackerUpdateData { - /** - * User metadata for the tracker - * @type {{ [key: string]: any; }} - * @memberof TrackerUpdateData - */ - 'metadata'?: { - [key: string]: any; - }; -} -/** - * - * @export - * @interface TrackingData - */ -export interface TrackingData { - /** - * The package tracking number - * @type {string} - * @memberof TrackingData - */ - 'tracking_number': string; - /** - * The tracking carrier - * @type {string} - * @memberof TrackingData - */ - 'carrier_name': string; -} -/** - * - * @export - * @interface TrackingEvent - */ -export interface TrackingEvent { - /** - * The tracking event\'s date - * @type {string} - * @memberof TrackingEvent - */ - 'date'?: string; - /** - * The tracking event\'s description - * @type {string} - * @memberof TrackingEvent - */ - 'description'?: string; - /** - * The tracking event\'s location - * @type {string} - * @memberof TrackingEvent - */ - 'location'?: string; - /** - * The tracking event\'s code - * @type {string} - * @memberof TrackingEvent - */ - 'code'?: string | null; - /** - * The tracking event\'s time - * @type {string} - * @memberof TrackingEvent - */ - 'time'?: string | null; -} -/** - * - * @export - * @interface TrackingResponse - */ -export interface TrackingResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof TrackingResponse - */ - 'messages'?: Array; - /** - * - * @type {TrackingResponseTracking} - * @memberof TrackingResponse - */ - 'tracking'?: TrackingResponseTracking; -} -/** - * The tracking details retrieved - * @export - * @interface TrackingResponseTracking - */ -export interface TrackingResponseTracking { - /** - * A unique identifier - * @type {string} - * @memberof TrackingResponseTracking - */ - 'id'?: string; - /** - * The tracking carrier - * @type {string} - * @memberof TrackingResponseTracking - */ - 'carrier_name': string; - /** - * The tracking carrier configured identifier - * @type {string} - * @memberof TrackingResponseTracking - */ - 'carrier_id': string; - /** - * The shipment tracking number - * @type {string} - * @memberof TrackingResponseTracking - */ - 'tracking_number': string; - /** - * The tracking details events - * @type {Array} - * @memberof TrackingResponseTracking - */ - 'events'?: Array | null; - /** - * Specified whether the related shipment was delivered - * @type {boolean} - * @memberof TrackingResponseTracking - */ - 'delivered'?: boolean; - /** - * Specified whether the object was created with a carrier in test mode - * @type {boolean} - * @memberof TrackingResponseTracking - */ - 'test_mode': boolean; - /** - * The current tracking status - * @type {TrackingStatusStatusEnum} - * @memberof TrackingResponseTracking - */ - 'status'?: TrackingStatusStatusEnum; - /** - * The delivery estimated date - * @type {string} - * @memberof TrackingResponseTracking - */ - 'estimated_delivery'?: string; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof TrackingResponseTracking - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof TrackingResponseTracking - */ - 'object_type'?: string; - /** - * User metadata for the tracker - * @type {{ [key: string]: any; }} - * @memberof TrackingResponseTracking - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof TrackingResponseTracking - */ - 'messages'?: Array; -} -/** - * - * @export - * @interface TrackingStatus - */ -export interface TrackingStatus { - /** - * A unique identifier - * @type {string} - * @memberof TrackingStatus - */ - 'id'?: string; - /** - * The tracking carrier - * @type {string} - * @memberof TrackingStatus - */ - 'carrier_name': string; - /** - * The tracking carrier configured identifier - * @type {string} - * @memberof TrackingStatus - */ - 'carrier_id': string; - /** - * The shipment tracking number - * @type {string} - * @memberof TrackingStatus - */ - 'tracking_number': string; - /** - * The tracking details events - * @type {Array} - * @memberof TrackingStatus - */ - 'events'?: Array | null; - /** - * Specified whether the related shipment was delivered - * @type {boolean} - * @memberof TrackingStatus - */ - 'delivered'?: boolean; - /** - * Specified whether the object was created with a carrier in test mode - * @type {boolean} - * @memberof TrackingStatus - */ - 'test_mode': boolean; - /** - * The current tracking status - * @type {TrackingStatusStatusEnum} - * @memberof TrackingStatus - */ - 'status'?: TrackingStatusStatusEnum; - /** - * The delivery estimated date - * @type {string} - * @memberof TrackingStatus - */ - 'estimated_delivery'?: string; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof TrackingStatus - */ - 'meta'?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof TrackingStatus - */ - 'object_type'?: string; - /** - * User metadata for the tracker - * @type {{ [key: string]: any; }} - * @memberof TrackingStatus - */ - 'metadata'?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof TrackingStatus - */ - 'messages'?: Array; -} -/** - * - * @export - * @enum {string} - */ -export declare const TrackingStatusStatusEnum: { - readonly Pending: "pending"; - readonly InTransit: "in_transit"; - readonly Incident: "incident"; - readonly Delivered: "delivered"; - readonly Unknown: "unknown"; -}; -export type TrackingStatusStatusEnum = typeof TrackingStatusStatusEnum[keyof typeof TrackingStatusStatusEnum]; -/** - * - * @export - * @interface VerifiedTokenObtainPair - */ -export interface VerifiedTokenObtainPair { - /** - * - * @type {string} - * @memberof VerifiedTokenObtainPair - */ - 'refresh': string; - /** - * - * @type {string} - * @memberof VerifiedTokenObtainPair - */ - 'access': string; - /** - * The OTP (One Time Password) token received by the user from the configured Two Factor Authentication method. - * @type {string} - * @memberof VerifiedTokenObtainPair - */ - 'otp_token': string; -} -/** - * - * @export - * @interface Webhook - */ -export interface Webhook { - /** - * A unique identifier - * @type {string} - * @memberof Webhook - */ - 'id'?: string; - /** - * The URL of the webhook endpoint. - * @type {string} - * @memberof Webhook - */ - 'url': string; - /** - * An optional description of what the webhook is used for. - * @type {string} - * @memberof Webhook - */ - 'description'?: string | null; - /** - * The list of events to enable for this endpoint. - * @type {Array} - * @memberof Webhook - */ - 'enabled_events': Array; - /** - * Indicates that the webhook is disabled - * @type {boolean} - * @memberof Webhook - */ - 'disabled'?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof Webhook - */ - 'object_type'?: string; - /** - * The datetime of the last event sent. - * @type {string} - * @memberof Webhook - */ - 'last_event_at'?: string | null; - /** - * Header signature secret - * @type {string} - * @memberof Webhook - */ - 'secret': string; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Webhook - */ - 'test_mode': boolean; -} -/** - * - * @export - * @interface WebhookData - */ -export interface WebhookData { - /** - * The URL of the webhook endpoint. - * @type {string} - * @memberof WebhookData - */ - 'url': string; - /** - * An optional description of what the webhook is used for. - * @type {string} - * @memberof WebhookData - */ - 'description'?: string | null; - /** - * The list of events to enable for this endpoint. - * @type {Array} - * @memberof WebhookData - */ - 'enabled_events': Array; - /** - * Indicates that the webhook is disabled - * @type {boolean} - * @memberof WebhookData - */ - 'disabled'?: boolean | null; -} -/** - * - * @export - * @interface WebhookList - */ -export interface WebhookList { - /** - * - * @type {number} - * @memberof WebhookList - */ - 'count'?: number | null; - /** - * - * @type {string} - * @memberof WebhookList - */ - 'next'?: string | null; - /** - * - * @type {string} - * @memberof WebhookList - */ - 'previous'?: string | null; - /** - * - * @type {Array} - * @memberof WebhookList - */ - 'results': Array; -} -/** - * - * @export - * @interface WebhookTestRequest - */ -export interface WebhookTestRequest { - /** - * - * @type {{ [key: string]: any; }} - * @memberof WebhookTestRequest - */ - 'payload': { - [key: string]: any; - }; -} -/** - * - * @export - * @enum {string} - */ -export declare const WeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type WeightUnitEnum = typeof WeightUnitEnum[keyof typeof WeightUnitEnum]; -/** - * APIApi - axios parameter creator - * @export - */ -export declare const APIApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Authenticate the user and return a token pair - * @summary Obtain auth token pair - * @param {TokenObtainPair} tokenObtainPair - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - authenticate: (tokenObtainPair: TokenObtainPair, options?: AxiosRequestConfig) => Promise; - /** - * - * @summary Data References - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - data: (options?: AxiosRequestConfig) => Promise; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * @summary Get verified JWT token - * @param {VerifiedTokenObtainPair} verifiedTokenObtainPair - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getVerifiedToken: (verifiedTokenObtainPair: VerifiedTokenObtainPair, options?: AxiosRequestConfig) => Promise; - /** - * - * @summary Instance Metadata - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - ping: (options?: AxiosRequestConfig) => Promise; - /** - * Authenticate the user and return a token pair - * @summary Refresh auth token - * @param {TokenRefresh} tokenRefresh - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - refreshToken: (tokenRefresh: TokenRefresh, options?: AxiosRequestConfig) => Promise; - /** - * Verify an existent authentication token - * @summary Verify token - * @param {TokenVerify} tokenVerify - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - verifyToken: (tokenVerify: TokenVerify, options?: AxiosRequestConfig) => Promise; -}; -/** - * APIApi - functional programming interface - * @export - */ -export declare const APIApiFp: (configuration?: Configuration) => { - /** - * Authenticate the user and return a token pair - * @summary Obtain auth token pair - * @param {TokenObtainPair} tokenObtainPair - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - authenticate(tokenObtainPair: TokenObtainPair, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * - * @summary Data References - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - data(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{ - [key: string]: any; - }>>; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * @summary Get verified JWT token - * @param {VerifiedTokenObtainPair} verifiedTokenObtainPair - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getVerifiedToken(verifiedTokenObtainPair: VerifiedTokenObtainPair, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * - * @summary Instance Metadata - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - ping(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{ - [key: string]: any; - }>>; - /** - * Authenticate the user and return a token pair - * @summary Refresh auth token - * @param {TokenRefresh} tokenRefresh - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - refreshToken(tokenRefresh: TokenRefresh, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Verify an existent authentication token - * @summary Verify token - * @param {TokenVerify} tokenVerify - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - verifyToken(tokenVerify: TokenVerify, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{ - [key: string]: any; - }>>; -}; -/** - * APIApi - factory interface - * @export - */ -export declare const APIApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Authenticate the user and return a token pair - * @summary Obtain auth token pair - * @param {TokenObtainPair} tokenObtainPair - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - authenticate(tokenObtainPair: TokenObtainPair, options?: any): AxiosPromise; - /** - * - * @summary Data References - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - data(options?: any): AxiosPromise<{ - [key: string]: any; - }>; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * @summary Get verified JWT token - * @param {VerifiedTokenObtainPair} verifiedTokenObtainPair - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getVerifiedToken(verifiedTokenObtainPair: VerifiedTokenObtainPair, options?: any): AxiosPromise; - /** - * - * @summary Instance Metadata - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - ping(options?: any): AxiosPromise<{ - [key: string]: any; - }>; - /** - * Authenticate the user and return a token pair - * @summary Refresh auth token - * @param {TokenRefresh} tokenRefresh - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - refreshToken(tokenRefresh: TokenRefresh, options?: any): AxiosPromise; - /** - * Verify an existent authentication token - * @summary Verify token - * @param {TokenVerify} tokenVerify - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - verifyToken(tokenVerify: TokenVerify, options?: any): AxiosPromise<{ - [key: string]: any; - }>; -}; -/** - * Request parameters for authenticate operation in APIApi. - * @export - * @interface APIApiAuthenticateRequest - */ -export interface APIApiAuthenticateRequest { - /** - * - * @type {TokenObtainPair} - * @memberof APIApiAuthenticate - */ - readonly tokenObtainPair: TokenObtainPair; -} -/** - * Request parameters for getVerifiedToken operation in APIApi. - * @export - * @interface APIApiGetVerifiedTokenRequest - */ -export interface APIApiGetVerifiedTokenRequest { - /** - * - * @type {VerifiedTokenObtainPair} - * @memberof APIApiGetVerifiedToken - */ - readonly verifiedTokenObtainPair: VerifiedTokenObtainPair; -} -/** - * Request parameters for refreshToken operation in APIApi. - * @export - * @interface APIApiRefreshTokenRequest - */ -export interface APIApiRefreshTokenRequest { - /** - * - * @type {TokenRefresh} - * @memberof APIApiRefreshToken - */ - readonly tokenRefresh: TokenRefresh; -} -/** - * Request parameters for verifyToken operation in APIApi. - * @export - * @interface APIApiVerifyTokenRequest - */ -export interface APIApiVerifyTokenRequest { - /** - * - * @type {TokenVerify} - * @memberof APIApiVerifyToken - */ - readonly tokenVerify: TokenVerify; -} -/** - * APIApi - object-oriented interface - * @export - * @class APIApi - * @extends {BaseAPI} - */ -export declare class APIApi extends BaseAPI { - /** - * Authenticate the user and return a token pair - * @summary Obtain auth token pair - * @param {APIApiAuthenticateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof APIApi - */ - authenticate(requestParameters: APIApiAuthenticateRequest, options?: AxiosRequestConfig): Promise>; - /** - * - * @summary Data References - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof APIApi - */ - data(options?: AxiosRequestConfig): Promise>; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * @summary Get verified JWT token - * @param {APIApiGetVerifiedTokenRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof APIApi - */ - getVerifiedToken(requestParameters: APIApiGetVerifiedTokenRequest, options?: AxiosRequestConfig): Promise>; - /** - * - * @summary Instance Metadata - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof APIApi - */ - ping(options?: AxiosRequestConfig): Promise>; - /** - * Authenticate the user and return a token pair - * @summary Refresh auth token - * @param {APIApiRefreshTokenRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof APIApi - */ - refreshToken(requestParameters: APIApiRefreshTokenRequest, options?: AxiosRequestConfig): Promise>; - /** - * Verify an existent authentication token - * @summary Verify token - * @param {APIApiVerifyTokenRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof APIApi - */ - verifyToken(requestParameters: APIApiVerifyTokenRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * AddressesApi - axios parameter creator - * @export - */ -export declare const AddressesApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Create a new address. - * @summary Create an address - * @param {AddressData} addressData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create: (addressData: AddressData, options?: AxiosRequestConfig) => Promise; - /** - * Discard an address. - * @summary Discard an address - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all addresses. - * @summary List all addresses - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Retrieve an address. - * @summary Retrieve an address - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * update an address. - * @summary Update an address - * @param {string} id - * @param {PatchedAddressData} [patchedAddressData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, patchedAddressData?: PatchedAddressData, options?: AxiosRequestConfig) => Promise; -}; -/** - * AddressesApi - functional programming interface - * @export - */ -export declare const AddressesApiFp: (configuration?: Configuration) => { - /** - * Create a new address. - * @summary Create an address - * @param {AddressData} addressData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(addressData: AddressData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise
        >; - /** - * Discard an address. - * @summary Discard an address - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise
        >; - /** - * Retrieve all addresses. - * @summary List all addresses - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve an address. - * @summary Retrieve an address - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise
        >; - /** - * update an address. - * @summary Update an address - * @param {string} id - * @param {PatchedAddressData} [patchedAddressData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedAddressData?: PatchedAddressData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise
        >; -}; -/** - * AddressesApi - factory interface - * @export - */ -export declare const AddressesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Create a new address. - * @summary Create an address - * @param {AddressData} addressData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(addressData: AddressData, options?: any): AxiosPromise
        ; - /** - * Discard an address. - * @summary Discard an address - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard(id: string, options?: any): AxiosPromise
        ; - /** - * Retrieve all addresses. - * @summary List all addresses - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Retrieve an address. - * @summary Retrieve an address - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise
        ; - /** - * update an address. - * @summary Update an address - * @param {string} id - * @param {PatchedAddressData} [patchedAddressData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedAddressData?: PatchedAddressData, options?: any): AxiosPromise
        ; -}; -/** - * Request parameters for create operation in AddressesApi. - * @export - * @interface AddressesApiCreateRequest - */ -export interface AddressesApiCreateRequest { - /** - * - * @type {AddressData} - * @memberof AddressesApiCreate - */ - readonly addressData: AddressData; -} -/** - * Request parameters for discard operation in AddressesApi. - * @export - * @interface AddressesApiDiscardRequest - */ -export interface AddressesApiDiscardRequest { - /** - * - * @type {string} - * @memberof AddressesApiDiscard - */ - readonly id: string; -} -/** - * Request parameters for retrieve operation in AddressesApi. - * @export - * @interface AddressesApiRetrieveRequest - */ -export interface AddressesApiRetrieveRequest { - /** - * - * @type {string} - * @memberof AddressesApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for update operation in AddressesApi. - * @export - * @interface AddressesApiUpdateRequest - */ -export interface AddressesApiUpdateRequest { - /** - * - * @type {string} - * @memberof AddressesApiUpdate - */ - readonly id: string; - /** - * - * @type {PatchedAddressData} - * @memberof AddressesApiUpdate - */ - readonly patchedAddressData?: PatchedAddressData; -} -/** - * AddressesApi - object-oriented interface - * @export - * @class AddressesApi - * @extends {BaseAPI} - */ -export declare class AddressesApi extends BaseAPI { - /** - * Create a new address. - * @summary Create an address - * @param {AddressesApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AddressesApi - */ - create(requestParameters: AddressesApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Discard an address. - * @summary Discard an address - * @param {AddressesApiDiscardRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AddressesApi - */ - discard(requestParameters: AddressesApiDiscardRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all addresses. - * @summary List all addresses - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AddressesApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Retrieve an address. - * @summary Retrieve an address - * @param {AddressesApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AddressesApi - */ - retrieve(requestParameters: AddressesApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * update an address. - * @summary Update an address - * @param {AddressesApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AddressesApi - */ - update(requestParameters: AddressesApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * BatchesApi - axios parameter creator - * @export - */ -export declare const BatchesApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Create multiple orders in a single batch. `Beta` - * @summary Create orders - * @param {BatchOrderData} batchOrderData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createOrders: (batchOrderData: BatchOrderData, options?: AxiosRequestConfig) => Promise; - /** - * Create multiple shipments in a single batch. `Beta` - * @summary Create shipments - * @param {BatchShipmentData} batchShipmentData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShipments: (batchShipmentData: BatchShipmentData, options?: AxiosRequestConfig) => Promise; - /** - * Create multiple trackers in a single batch. `Beta` - * @summary Create trackers - * @param {BatchTrackerData} batchTrackerData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createTrackers: (batchTrackerData: BatchTrackerData, options?: AxiosRequestConfig) => Promise; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * @summary Import data files - * @param {File} [dataFile] - * @param {string} [dataTemplate] A data template slug to use for the import.<br/> **When nothing is specified, the system default headers are expected.** - * @param {'billing' | 'order' | 'shipment' | 'trackers'} [resourceType] The type of the resource to import - * @param {string} [resourceType2] - * @param {string} [dataTemplate2] - * @param {File} [dataFile2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - importFile: (dataFile?: File, dataTemplate?: string, resourceType?: 'billing' | 'order' | 'shipment' | 'trackers', resourceType2?: string, dataTemplate2?: string, dataFile2?: File, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all batch operations. `Beta` - * @summary List all batch operations - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a batch operation. `Beta` - * @summary Retrieve a batch operation - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; -}; -/** - * BatchesApi - functional programming interface - * @export - */ -export declare const BatchesApiFp: (configuration?: Configuration) => { - /** - * Create multiple orders in a single batch. `Beta` - * @summary Create orders - * @param {BatchOrderData} batchOrderData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createOrders(batchOrderData: BatchOrderData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Create multiple shipments in a single batch. `Beta` - * @summary Create shipments - * @param {BatchShipmentData} batchShipmentData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShipments(batchShipmentData: BatchShipmentData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Create multiple trackers in a single batch. `Beta` - * @summary Create trackers - * @param {BatchTrackerData} batchTrackerData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createTrackers(batchTrackerData: BatchTrackerData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * @summary Import data files - * @param {File} [dataFile] - * @param {string} [dataTemplate] A data template slug to use for the import.<br/> **When nothing is specified, the system default headers are expected.** - * @param {'billing' | 'order' | 'shipment' | 'trackers'} [resourceType] The type of the resource to import - * @param {string} [resourceType2] - * @param {string} [dataTemplate2] - * @param {File} [dataFile2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - importFile(dataFile?: File, dataTemplate?: string, resourceType?: 'billing' | 'order' | 'shipment' | 'trackers', resourceType2?: string, dataTemplate2?: string, dataFile2?: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all batch operations. `Beta` - * @summary List all batch operations - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a batch operation. `Beta` - * @summary Retrieve a batch operation - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * BatchesApi - factory interface - * @export - */ -export declare const BatchesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Create multiple orders in a single batch. `Beta` - * @summary Create orders - * @param {BatchOrderData} batchOrderData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createOrders(batchOrderData: BatchOrderData, options?: any): AxiosPromise; - /** - * Create multiple shipments in a single batch. `Beta` - * @summary Create shipments - * @param {BatchShipmentData} batchShipmentData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShipments(batchShipmentData: BatchShipmentData, options?: any): AxiosPromise; - /** - * Create multiple trackers in a single batch. `Beta` - * @summary Create trackers - * @param {BatchTrackerData} batchTrackerData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createTrackers(batchTrackerData: BatchTrackerData, options?: any): AxiosPromise; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * @summary Import data files - * @param {File} [dataFile] - * @param {string} [dataTemplate] A data template slug to use for the import.<br/> **When nothing is specified, the system default headers are expected.** - * @param {'billing' | 'order' | 'shipment' | 'trackers'} [resourceType] The type of the resource to import - * @param {string} [resourceType2] - * @param {string} [dataTemplate2] - * @param {File} [dataFile2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - importFile(dataFile?: File, dataTemplate?: string, resourceType?: 'billing' | 'order' | 'shipment' | 'trackers', resourceType2?: string, dataTemplate2?: string, dataFile2?: File, options?: any): AxiosPromise; - /** - * Retrieve all batch operations. `Beta` - * @summary List all batch operations - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Retrieve a batch operation. `Beta` - * @summary Retrieve a batch operation - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; -}; -/** - * Request parameters for createOrders operation in BatchesApi. - * @export - * @interface BatchesApiCreateOrdersRequest - */ -export interface BatchesApiCreateOrdersRequest { - /** - * - * @type {BatchOrderData} - * @memberof BatchesApiCreateOrders - */ - readonly batchOrderData: BatchOrderData; -} -/** - * Request parameters for createShipments operation in BatchesApi. - * @export - * @interface BatchesApiCreateShipmentsRequest - */ -export interface BatchesApiCreateShipmentsRequest { - /** - * - * @type {BatchShipmentData} - * @memberof BatchesApiCreateShipments - */ - readonly batchShipmentData: BatchShipmentData; -} -/** - * Request parameters for createTrackers operation in BatchesApi. - * @export - * @interface BatchesApiCreateTrackersRequest - */ -export interface BatchesApiCreateTrackersRequest { - /** - * - * @type {BatchTrackerData} - * @memberof BatchesApiCreateTrackers - */ - readonly batchTrackerData: BatchTrackerData; -} -/** - * Request parameters for importFile operation in BatchesApi. - * @export - * @interface BatchesApiImportFileRequest - */ -export interface BatchesApiImportFileRequest { - /** - * - * @type {File} - * @memberof BatchesApiImportFile - */ - readonly dataFile?: File; - /** - * A data template slug to use for the import.<br/> **When nothing is specified, the system default headers are expected.** - * @type {string} - * @memberof BatchesApiImportFile - */ - readonly dataTemplate?: string; - /** - * The type of the resource to import - * @type {'billing' | 'order' | 'shipment' | 'trackers'} - * @memberof BatchesApiImportFile - */ - readonly resourceType?: 'billing' | 'order' | 'shipment' | 'trackers'; - /** - * - * @type {string} - * @memberof BatchesApiImportFile - */ - readonly resourceType2?: string; - /** - * - * @type {string} - * @memberof BatchesApiImportFile - */ - readonly dataTemplate2?: string; - /** - * - * @type {File} - * @memberof BatchesApiImportFile - */ - readonly dataFile2?: File; -} -/** - * Request parameters for retrieve operation in BatchesApi. - * @export - * @interface BatchesApiRetrieveRequest - */ -export interface BatchesApiRetrieveRequest { - /** - * - * @type {string} - * @memberof BatchesApiRetrieve - */ - readonly id: string; -} -/** - * BatchesApi - object-oriented interface - * @export - * @class BatchesApi - * @extends {BaseAPI} - */ -export declare class BatchesApi extends BaseAPI { - /** - * Create multiple orders in a single batch. `Beta` - * @summary Create orders - * @param {BatchesApiCreateOrdersRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof BatchesApi - */ - createOrders(requestParameters: BatchesApiCreateOrdersRequest, options?: AxiosRequestConfig): Promise>; - /** - * Create multiple shipments in a single batch. `Beta` - * @summary Create shipments - * @param {BatchesApiCreateShipmentsRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof BatchesApi - */ - createShipments(requestParameters: BatchesApiCreateShipmentsRequest, options?: AxiosRequestConfig): Promise>; - /** - * Create multiple trackers in a single batch. `Beta` - * @summary Create trackers - * @param {BatchesApiCreateTrackersRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof BatchesApi - */ - createTrackers(requestParameters: BatchesApiCreateTrackersRequest, options?: AxiosRequestConfig): Promise>; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * @summary Import data files - * @param {BatchesApiImportFileRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof BatchesApi - */ - importFile(requestParameters?: BatchesApiImportFileRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all batch operations. `Beta` - * @summary List all batch operations - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof BatchesApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a batch operation. `Beta` - * @summary Retrieve a batch operation - * @param {BatchesApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof BatchesApi - */ - retrieve(requestParameters: BatchesApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * CarriersApi - axios parameter creator - * @export - */ -export declare const CarriersApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Retrieve a carrier\'s services - * @summary Get carrier services - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServices: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', options?: AxiosRequestConfig) => Promise; - /** - * Returns the list of configured carriers - * @summary List all carriers - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {boolean} [action] - * @param {boolean} [systemOnly] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', action?: boolean, systemOnly?: boolean, options?: AxiosRequestConfig) => Promise; -}; -/** - * CarriersApi - functional programming interface - * @export - */ -export declare const CarriersApiFp: (configuration?: Configuration) => { - /** - * Retrieve a carrier\'s services - * @summary Get carrier services - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServices(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<{ - [key: string]: any; - }>>; - /** - * Returns the list of configured carriers - * @summary List all carriers - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {boolean} [action] - * @param {boolean} [systemOnly] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', action?: boolean, systemOnly?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * CarriersApi - factory interface - * @export - */ -export declare const CarriersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Retrieve a carrier\'s services - * @summary Get carrier services - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServices(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', options?: any): AxiosPromise<{ - [key: string]: any; - }>; - /** - * Returns the list of configured carriers - * @summary List all carriers - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {boolean} [action] - * @param {boolean} [systemOnly] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', action?: boolean, systemOnly?: boolean, options?: any): AxiosPromise; -}; -/** - * Request parameters for getServices operation in CarriersApi. - * @export - * @interface CarriersApiGetServicesRequest - */ -export interface CarriersApiGetServicesRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof CarriersApiGetServices - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; -} -/** - * Request parameters for list operation in CarriersApi. - * @export - * @interface CarriersApiListRequest - */ -export interface CarriersApiListRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof CarriersApiList - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {boolean} - * @memberof CarriersApiList - */ - readonly action?: boolean; - /** - * - * @type {boolean} - * @memberof CarriersApiList - */ - readonly systemOnly?: boolean; -} -/** - * CarriersApi - object-oriented interface - * @export - * @class CarriersApi - * @extends {BaseAPI} - */ -export declare class CarriersApi extends BaseAPI { - /** - * Retrieve a carrier\'s services - * @summary Get carrier services - * @param {CarriersApiGetServicesRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CarriersApi - */ - getServices(requestParameters: CarriersApiGetServicesRequest, options?: AxiosRequestConfig): Promise>; - /** - * Returns the list of configured carriers - * @summary List all carriers - * @param {CarriersApiListRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CarriersApi - */ - list(requestParameters: CarriersApiListRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * CustomsApi - axios parameter creator - * @export - */ -export declare const CustomsApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Create a new customs declaration. - * @summary Create a customs info - * @param {CustomsData} customsData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create: (customsData: CustomsData, options?: AxiosRequestConfig) => Promise; - /** - * Discard a customs declaration. - * @summary Discard a customs info - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all stored customs declarations. - * @summary List all customs info - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Retrieve customs declaration. - * @summary Retrieve a customs info - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * modify an existing customs declaration. - * @summary Update a customs info - * @param {string} id - * @param {PatchedCustomsData} [patchedCustomsData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, patchedCustomsData?: PatchedCustomsData, options?: AxiosRequestConfig) => Promise; -}; -/** - * CustomsApi - functional programming interface - * @export - */ -export declare const CustomsApiFp: (configuration?: Configuration) => { - /** - * Create a new customs declaration. - * @summary Create a customs info - * @param {CustomsData} customsData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(customsData: CustomsData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Discard a customs declaration. - * @summary Discard a customs info - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all stored customs declarations. - * @summary List all customs info - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve customs declaration. - * @summary Retrieve a customs info - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * modify an existing customs declaration. - * @summary Update a customs info - * @param {string} id - * @param {PatchedCustomsData} [patchedCustomsData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedCustomsData?: PatchedCustomsData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * CustomsApi - factory interface - * @export - */ -export declare const CustomsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Create a new customs declaration. - * @summary Create a customs info - * @param {CustomsData} customsData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(customsData: CustomsData, options?: any): AxiosPromise; - /** - * Discard a customs declaration. - * @summary Discard a customs info - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard(id: string, options?: any): AxiosPromise; - /** - * Retrieve all stored customs declarations. - * @summary List all customs info - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Retrieve customs declaration. - * @summary Retrieve a customs info - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * modify an existing customs declaration. - * @summary Update a customs info - * @param {string} id - * @param {PatchedCustomsData} [patchedCustomsData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedCustomsData?: PatchedCustomsData, options?: any): AxiosPromise; -}; -/** - * Request parameters for create operation in CustomsApi. - * @export - * @interface CustomsApiCreateRequest - */ -export interface CustomsApiCreateRequest { - /** - * - * @type {CustomsData} - * @memberof CustomsApiCreate - */ - readonly customsData: CustomsData; -} -/** - * Request parameters for discard operation in CustomsApi. - * @export - * @interface CustomsApiDiscardRequest - */ -export interface CustomsApiDiscardRequest { - /** - * - * @type {string} - * @memberof CustomsApiDiscard - */ - readonly id: string; -} -/** - * Request parameters for retrieve operation in CustomsApi. - * @export - * @interface CustomsApiRetrieveRequest - */ -export interface CustomsApiRetrieveRequest { - /** - * - * @type {string} - * @memberof CustomsApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for update operation in CustomsApi. - * @export - * @interface CustomsApiUpdateRequest - */ -export interface CustomsApiUpdateRequest { - /** - * - * @type {string} - * @memberof CustomsApiUpdate - */ - readonly id: string; - /** - * - * @type {PatchedCustomsData} - * @memberof CustomsApiUpdate - */ - readonly patchedCustomsData?: PatchedCustomsData; -} -/** - * CustomsApi - object-oriented interface - * @export - * @class CustomsApi - * @extends {BaseAPI} - */ -export declare class CustomsApi extends BaseAPI { - /** - * Create a new customs declaration. - * @summary Create a customs info - * @param {CustomsApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CustomsApi - */ - create(requestParameters: CustomsApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Discard a customs declaration. - * @summary Discard a customs info - * @param {CustomsApiDiscardRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CustomsApi - */ - discard(requestParameters: CustomsApiDiscardRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all stored customs declarations. - * @summary List all customs info - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CustomsApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Retrieve customs declaration. - * @summary Retrieve a customs info - * @param {CustomsApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CustomsApi - */ - retrieve(requestParameters: CustomsApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * modify an existing customs declaration. - * @summary Update a customs info - * @param {CustomsApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof CustomsApi - */ - update(requestParameters: CustomsApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * DocumentsApi - axios parameter creator - * @export - */ -export declare const DocumentsApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Retrieve all shipping document upload records. - * @summary List all upload records - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {string} [shipmentId] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (createdAfter?: string, createdBefore?: string, shipmentId?: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a shipping document upload record. - * @summary Retrieve an upload record - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Upload a shipping document. - * @summary Upload documents - * @param {DocumentUploadData} documentUploadData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - upload: (documentUploadData: DocumentUploadData, options?: AxiosRequestConfig) => Promise; -}; -/** - * DocumentsApi - functional programming interface - * @export - */ -export declare const DocumentsApiFp: (configuration?: Configuration) => { - /** - * Retrieve all shipping document upload records. - * @summary List all upload records - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {string} [shipmentId] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(createdAfter?: string, createdBefore?: string, shipmentId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a shipping document upload record. - * @summary Retrieve an upload record - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Upload a shipping document. - * @summary Upload documents - * @param {DocumentUploadData} documentUploadData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - upload(documentUploadData: DocumentUploadData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * DocumentsApi - factory interface - * @export - */ -export declare const DocumentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Retrieve all shipping document upload records. - * @summary List all upload records - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {string} [shipmentId] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(createdAfter?: string, createdBefore?: string, shipmentId?: string, options?: any): AxiosPromise; - /** - * Retrieve a shipping document upload record. - * @summary Retrieve an upload record - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * Upload a shipping document. - * @summary Upload documents - * @param {DocumentUploadData} documentUploadData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - upload(documentUploadData: DocumentUploadData, options?: any): AxiosPromise; -}; -/** - * Request parameters for list operation in DocumentsApi. - * @export - * @interface DocumentsApiListRequest - */ -export interface DocumentsApiListRequest { - /** - * - * @type {string} - * @memberof DocumentsApiList - */ - readonly createdAfter?: string; - /** - * - * @type {string} - * @memberof DocumentsApiList - */ - readonly createdBefore?: string; - /** - * - * @type {string} - * @memberof DocumentsApiList - */ - readonly shipmentId?: string; -} -/** - * Request parameters for retrieve operation in DocumentsApi. - * @export - * @interface DocumentsApiRetrieveRequest - */ -export interface DocumentsApiRetrieveRequest { - /** - * - * @type {string} - * @memberof DocumentsApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for upload operation in DocumentsApi. - * @export - * @interface DocumentsApiUploadRequest - */ -export interface DocumentsApiUploadRequest { - /** - * - * @type {DocumentUploadData} - * @memberof DocumentsApiUpload - */ - readonly documentUploadData: DocumentUploadData; -} -/** - * DocumentsApi - object-oriented interface - * @export - * @class DocumentsApi - * @extends {BaseAPI} - */ -export declare class DocumentsApi extends BaseAPI { - /** - * Retrieve all shipping document upload records. - * @summary List all upload records - * @param {DocumentsApiListRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DocumentsApi - */ - list(requestParameters?: DocumentsApiListRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a shipping document upload record. - * @summary Retrieve an upload record - * @param {DocumentsApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DocumentsApi - */ - retrieve(requestParameters: DocumentsApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * Upload a shipping document. - * @summary Upload documents - * @param {DocumentsApiUploadRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DocumentsApi - */ - upload(requestParameters: DocumentsApiUploadRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * OrdersApi - axios parameter creator - * @export - */ -export declare const OrdersApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Cancel an order. - * @summary Cancel an order - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Create a new order object. - * @summary Create an order - * @param {OrderData} orderData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create: (orderData: OrderData, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all orders. - * @summary List all orders - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Retrieve an order. - * @summary Retrieve an order - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * @summary Update an order - * @param {string} id - * @param {OrderUpdateData} [orderUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, orderUpdateData?: OrderUpdateData, options?: AxiosRequestConfig) => Promise; -}; -/** - * OrdersApi - functional programming interface - * @export - */ -export declare const OrdersApiFp: (configuration?: Configuration) => { - /** - * Cancel an order. - * @summary Cancel an order - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Create a new order object. - * @summary Create an order - * @param {OrderData} orderData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(orderData: OrderData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all orders. - * @summary List all orders - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve an order. - * @summary Retrieve an order - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * @summary Update an order - * @param {string} id - * @param {OrderUpdateData} [orderUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, orderUpdateData?: OrderUpdateData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * OrdersApi - factory interface - * @export - */ -export declare const OrdersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Cancel an order. - * @summary Cancel an order - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel(id: string, options?: any): AxiosPromise; - /** - * Create a new order object. - * @summary Create an order - * @param {OrderData} orderData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(orderData: OrderData, options?: any): AxiosPromise; - /** - * Retrieve all orders. - * @summary List all orders - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Retrieve an order. - * @summary Retrieve an order - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * @summary Update an order - * @param {string} id - * @param {OrderUpdateData} [orderUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, orderUpdateData?: OrderUpdateData, options?: any): AxiosPromise; -}; -/** - * Request parameters for cancel operation in OrdersApi. - * @export - * @interface OrdersApiCancelRequest - */ -export interface OrdersApiCancelRequest { - /** - * - * @type {string} - * @memberof OrdersApiCancel - */ - readonly id: string; -} -/** - * Request parameters for create operation in OrdersApi. - * @export - * @interface OrdersApiCreateRequest - */ -export interface OrdersApiCreateRequest { - /** - * - * @type {OrderData} - * @memberof OrdersApiCreate - */ - readonly orderData: OrderData; -} -/** - * Request parameters for retrieve operation in OrdersApi. - * @export - * @interface OrdersApiRetrieveRequest - */ -export interface OrdersApiRetrieveRequest { - /** - * - * @type {string} - * @memberof OrdersApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for update operation in OrdersApi. - * @export - * @interface OrdersApiUpdateRequest - */ -export interface OrdersApiUpdateRequest { - /** - * - * @type {string} - * @memberof OrdersApiUpdate - */ - readonly id: string; - /** - * - * @type {OrderUpdateData} - * @memberof OrdersApiUpdate - */ - readonly orderUpdateData?: OrderUpdateData; -} -/** - * OrdersApi - object-oriented interface - * @export - * @class OrdersApi - * @extends {BaseAPI} - */ -export declare class OrdersApi extends BaseAPI { - /** - * Cancel an order. - * @summary Cancel an order - * @param {OrdersApiCancelRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof OrdersApi - */ - cancel(requestParameters: OrdersApiCancelRequest, options?: AxiosRequestConfig): Promise>; - /** - * Create a new order object. - * @summary Create an order - * @param {OrdersApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof OrdersApi - */ - create(requestParameters: OrdersApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all orders. - * @summary List all orders - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof OrdersApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Retrieve an order. - * @summary Retrieve an order - * @param {OrdersApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof OrdersApi - */ - retrieve(requestParameters: OrdersApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * @summary Update an order - * @param {OrdersApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof OrdersApi - */ - update(requestParameters: OrdersApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * ParcelsApi - axios parameter creator - * @export - */ -export declare const ParcelsApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Create a new parcel. - * @summary Create a parcel - * @param {ParcelData} parcelData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create: (parcelData: ParcelData, options?: AxiosRequestConfig) => Promise; - /** - * Remove a parcel. - * @summary Remove a parcel - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all stored parcels. - * @summary List all parcels - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a parcel. - * @summary Retrieve a parcel - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * modify an existing parcel\'s details. - * @summary Update a parcel - * @param {string} id - * @param {PatchedParcelData} [patchedParcelData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, patchedParcelData?: PatchedParcelData, options?: AxiosRequestConfig) => Promise; -}; -/** - * ParcelsApi - functional programming interface - * @export - */ -export declare const ParcelsApiFp: (configuration?: Configuration) => { - /** - * Create a new parcel. - * @summary Create a parcel - * @param {ParcelData} parcelData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(parcelData: ParcelData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Remove a parcel. - * @summary Remove a parcel - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all stored parcels. - * @summary List all parcels - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a parcel. - * @summary Retrieve a parcel - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * modify an existing parcel\'s details. - * @summary Update a parcel - * @param {string} id - * @param {PatchedParcelData} [patchedParcelData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedParcelData?: PatchedParcelData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * ParcelsApi - factory interface - * @export - */ -export declare const ParcelsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Create a new parcel. - * @summary Create a parcel - * @param {ParcelData} parcelData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(parcelData: ParcelData, options?: any): AxiosPromise; - /** - * Remove a parcel. - * @summary Remove a parcel - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - discard(id: string, options?: any): AxiosPromise; - /** - * Retrieve all stored parcels. - * @summary List all parcels - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Retrieve a parcel. - * @summary Retrieve a parcel - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * modify an existing parcel\'s details. - * @summary Update a parcel - * @param {string} id - * @param {PatchedParcelData} [patchedParcelData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedParcelData?: PatchedParcelData, options?: any): AxiosPromise; -}; -/** - * Request parameters for create operation in ParcelsApi. - * @export - * @interface ParcelsApiCreateRequest - */ -export interface ParcelsApiCreateRequest { - /** - * - * @type {ParcelData} - * @memberof ParcelsApiCreate - */ - readonly parcelData: ParcelData; -} -/** - * Request parameters for discard operation in ParcelsApi. - * @export - * @interface ParcelsApiDiscardRequest - */ -export interface ParcelsApiDiscardRequest { - /** - * - * @type {string} - * @memberof ParcelsApiDiscard - */ - readonly id: string; -} -/** - * Request parameters for retrieve operation in ParcelsApi. - * @export - * @interface ParcelsApiRetrieveRequest - */ -export interface ParcelsApiRetrieveRequest { - /** - * - * @type {string} - * @memberof ParcelsApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for update operation in ParcelsApi. - * @export - * @interface ParcelsApiUpdateRequest - */ -export interface ParcelsApiUpdateRequest { - /** - * - * @type {string} - * @memberof ParcelsApiUpdate - */ - readonly id: string; - /** - * - * @type {PatchedParcelData} - * @memberof ParcelsApiUpdate - */ - readonly patchedParcelData?: PatchedParcelData; -} -/** - * ParcelsApi - object-oriented interface - * @export - * @class ParcelsApi - * @extends {BaseAPI} - */ -export declare class ParcelsApi extends BaseAPI { - /** - * Create a new parcel. - * @summary Create a parcel - * @param {ParcelsApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ParcelsApi - */ - create(requestParameters: ParcelsApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Remove a parcel. - * @summary Remove a parcel - * @param {ParcelsApiDiscardRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ParcelsApi - */ - discard(requestParameters: ParcelsApiDiscardRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all stored parcels. - * @summary List all parcels - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ParcelsApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a parcel. - * @summary Retrieve a parcel - * @param {ParcelsApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ParcelsApi - */ - retrieve(requestParameters: ParcelsApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * modify an existing parcel\'s details. - * @summary Update a parcel - * @param {ParcelsApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ParcelsApi - */ - update(requestParameters: ParcelsApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * PickupsApi - axios parameter creator - * @export - */ -export declare const PickupsApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Cancel a pickup of one or more shipments. - * @summary Cancel a pickup - * @param {string} id - * @param {PickupCancelData} [pickupCancelData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel: (id: string, pickupCancelData?: PickupCancelData, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all scheduled pickups. - * @summary List shipment pickups - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a scheduled pickup. - * @summary Retrieve a pickup - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * @summary Schedule a pickup - * @param {string} carrierName - * @param {PickupData} pickupData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - schedule: (carrierName: string, pickupData: PickupData, options?: AxiosRequestConfig) => Promise; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * @summary Update a pickup - * @param {string} id - * @param {PickupUpdateData} pickupUpdateData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, pickupUpdateData: PickupUpdateData, options?: AxiosRequestConfig) => Promise; -}; -/** - * PickupsApi - functional programming interface - * @export - */ -export declare const PickupsApiFp: (configuration?: Configuration) => { - /** - * Cancel a pickup of one or more shipments. - * @summary Cancel a pickup - * @param {string} id - * @param {PickupCancelData} [pickupCancelData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel(id: string, pickupCancelData?: PickupCancelData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all scheduled pickups. - * @summary List shipment pickups - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a scheduled pickup. - * @summary Retrieve a pickup - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * @summary Schedule a pickup - * @param {string} carrierName - * @param {PickupData} pickupData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - schedule(carrierName: string, pickupData: PickupData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * @summary Update a pickup - * @param {string} id - * @param {PickupUpdateData} pickupUpdateData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, pickupUpdateData: PickupUpdateData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * PickupsApi - factory interface - * @export - */ -export declare const PickupsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Cancel a pickup of one or more shipments. - * @summary Cancel a pickup - * @param {string} id - * @param {PickupCancelData} [pickupCancelData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel(id: string, pickupCancelData?: PickupCancelData, options?: any): AxiosPromise; - /** - * Retrieve all scheduled pickups. - * @summary List shipment pickups - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Retrieve a scheduled pickup. - * @summary Retrieve a pickup - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * @summary Schedule a pickup - * @param {string} carrierName - * @param {PickupData} pickupData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - schedule(carrierName: string, pickupData: PickupData, options?: any): AxiosPromise; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * @summary Update a pickup - * @param {string} id - * @param {PickupUpdateData} pickupUpdateData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, pickupUpdateData: PickupUpdateData, options?: any): AxiosPromise; -}; -/** - * Request parameters for cancel operation in PickupsApi. - * @export - * @interface PickupsApiCancelRequest - */ -export interface PickupsApiCancelRequest { - /** - * - * @type {string} - * @memberof PickupsApiCancel - */ - readonly id: string; - /** - * - * @type {PickupCancelData} - * @memberof PickupsApiCancel - */ - readonly pickupCancelData?: PickupCancelData; -} -/** - * Request parameters for retrieve operation in PickupsApi. - * @export - * @interface PickupsApiRetrieveRequest - */ -export interface PickupsApiRetrieveRequest { - /** - * - * @type {string} - * @memberof PickupsApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for schedule operation in PickupsApi. - * @export - * @interface PickupsApiScheduleRequest - */ -export interface PickupsApiScheduleRequest { - /** - * - * @type {string} - * @memberof PickupsApiSchedule - */ - readonly carrierName: string; - /** - * - * @type {PickupData} - * @memberof PickupsApiSchedule - */ - readonly pickupData: PickupData; -} -/** - * Request parameters for update operation in PickupsApi. - * @export - * @interface PickupsApiUpdateRequest - */ -export interface PickupsApiUpdateRequest { - /** - * - * @type {string} - * @memberof PickupsApiUpdate - */ - readonly id: string; - /** - * - * @type {PickupUpdateData} - * @memberof PickupsApiUpdate - */ - readonly pickupUpdateData: PickupUpdateData; -} -/** - * PickupsApi - object-oriented interface - * @export - * @class PickupsApi - * @extends {BaseAPI} - */ -export declare class PickupsApi extends BaseAPI { - /** - * Cancel a pickup of one or more shipments. - * @summary Cancel a pickup - * @param {PickupsApiCancelRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof PickupsApi - */ - cancel(requestParameters: PickupsApiCancelRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all scheduled pickups. - * @summary List shipment pickups - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof PickupsApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a scheduled pickup. - * @summary Retrieve a pickup - * @param {PickupsApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof PickupsApi - */ - retrieve(requestParameters: PickupsApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * @summary Schedule a pickup - * @param {PickupsApiScheduleRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof PickupsApi - */ - schedule(requestParameters: PickupsApiScheduleRequest, options?: AxiosRequestConfig): Promise>; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * @summary Update a pickup - * @param {PickupsApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof PickupsApi - */ - update(requestParameters: PickupsApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * ProxyApi - axios parameter creator - * @export - */ -export declare const ProxyApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * @summary Buy a shipment label - * @param {ShippingRequest} shippingRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - buyLabel: (shippingRequest: ShippingRequest, options?: AxiosRequestConfig) => Promise; - /** - * Cancel a pickup previously scheduled - * @summary Cancel a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupCancelRequest} pickupCancelRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancelPickup: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupCancelRequest: PickupCancelRequest, options?: AxiosRequestConfig) => Promise; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * @summary Fetch shipment rates - * @param {RateRequest} rateRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - fetchRates: (rateRequest: RateRequest, options?: AxiosRequestConfig) => Promise; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Get tracking details - * @param {TrackingData} trackingData - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getTracking: (trackingData: TrackingData, hub?: string, options?: AxiosRequestConfig) => Promise; - /** - * Schedule one or many parcels pickup - * @summary Schedule a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupRequest} pickupRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - schedulePickup: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupRequest: PickupRequest, options?: AxiosRequestConfig) => Promise; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Track a shipment - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {string} trackingNumber - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - */ - trackShipment: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', trackingNumber: string, hub?: string, options?: AxiosRequestConfig) => Promise; - /** - * Modify a scheduled pickup - * @summary Update a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupUpdateRequest} pickupUpdateRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updatePickup: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupUpdateRequest: PickupUpdateRequest, options?: AxiosRequestConfig) => Promise; - /** - * Cancel a shipment and the label previously created - * @summary Void a shipment label - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {ShipmentCancelRequest} shipmentCancelRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - voidLabel: (carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', shipmentCancelRequest: ShipmentCancelRequest, options?: AxiosRequestConfig) => Promise; -}; -/** - * ProxyApi - functional programming interface - * @export - */ -export declare const ProxyApiFp: (configuration?: Configuration) => { - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * @summary Buy a shipment label - * @param {ShippingRequest} shippingRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - buyLabel(shippingRequest: ShippingRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Cancel a pickup previously scheduled - * @summary Cancel a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupCancelRequest} pickupCancelRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancelPickup(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupCancelRequest: PickupCancelRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * @summary Fetch shipment rates - * @param {RateRequest} rateRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - fetchRates(rateRequest: RateRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Get tracking details - * @param {TrackingData} trackingData - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getTracking(trackingData: TrackingData, hub?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Schedule one or many parcels pickup - * @summary Schedule a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupRequest} pickupRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - schedulePickup(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupRequest: PickupRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Track a shipment - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {string} trackingNumber - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - */ - trackShipment(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', trackingNumber: string, hub?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Modify a scheduled pickup - * @summary Update a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupUpdateRequest} pickupUpdateRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updatePickup(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupUpdateRequest: PickupUpdateRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Cancel a shipment and the label previously created - * @summary Void a shipment label - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {ShipmentCancelRequest} shipmentCancelRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - voidLabel(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', shipmentCancelRequest: ShipmentCancelRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * ProxyApi - factory interface - * @export - */ -export declare const ProxyApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * @summary Buy a shipment label - * @param {ShippingRequest} shippingRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - buyLabel(shippingRequest: ShippingRequest, options?: any): AxiosPromise; - /** - * Cancel a pickup previously scheduled - * @summary Cancel a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupCancelRequest} pickupCancelRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancelPickup(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupCancelRequest: PickupCancelRequest, options?: any): AxiosPromise; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * @summary Fetch shipment rates - * @param {RateRequest} rateRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - fetchRates(rateRequest: RateRequest, options?: any): AxiosPromise; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Get tracking details - * @param {TrackingData} trackingData - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getTracking(trackingData: TrackingData, hub?: string, options?: any): AxiosPromise; - /** - * Schedule one or many parcels pickup - * @summary Schedule a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupRequest} pickupRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - schedulePickup(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupRequest: PickupRequest, options?: any): AxiosPromise; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Track a shipment - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {string} trackingNumber - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - */ - trackShipment(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', trackingNumber: string, hub?: string, options?: any): AxiosPromise; - /** - * Modify a scheduled pickup - * @summary Update a pickup - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {PickupUpdateRequest} pickupUpdateRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updatePickup(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', pickupUpdateRequest: PickupUpdateRequest, options?: any): AxiosPromise; - /** - * Cancel a shipment and the label previously created - * @summary Void a shipment label - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName - * @param {ShipmentCancelRequest} shipmentCancelRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - voidLabel(carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', shipmentCancelRequest: ShipmentCancelRequest, options?: any): AxiosPromise; -}; -/** - * Request parameters for buyLabel operation in ProxyApi. - * @export - * @interface ProxyApiBuyLabelRequest - */ -export interface ProxyApiBuyLabelRequest { - /** - * - * @type {ShippingRequest} - * @memberof ProxyApiBuyLabel - */ - readonly shippingRequest: ShippingRequest; -} -/** - * Request parameters for cancelPickup operation in ProxyApi. - * @export - * @interface ProxyApiCancelPickupRequest - */ -export interface ProxyApiCancelPickupRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof ProxyApiCancelPickup - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {PickupCancelRequest} - * @memberof ProxyApiCancelPickup - */ - readonly pickupCancelRequest: PickupCancelRequest; -} -/** - * Request parameters for fetchRates operation in ProxyApi. - * @export - * @interface ProxyApiFetchRatesRequest - */ -export interface ProxyApiFetchRatesRequest { - /** - * - * @type {RateRequest} - * @memberof ProxyApiFetchRates - */ - readonly rateRequest: RateRequest; -} -/** - * Request parameters for getTracking operation in ProxyApi. - * @export - * @interface ProxyApiGetTrackingRequest - */ -export interface ProxyApiGetTrackingRequest { - /** - * - * @type {TrackingData} - * @memberof ProxyApiGetTracking - */ - readonly trackingData: TrackingData; - /** - * - * @type {string} - * @memberof ProxyApiGetTracking - */ - readonly hub?: string; -} -/** - * Request parameters for schedulePickup operation in ProxyApi. - * @export - * @interface ProxyApiSchedulePickupRequest - */ -export interface ProxyApiSchedulePickupRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof ProxyApiSchedulePickup - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {PickupRequest} - * @memberof ProxyApiSchedulePickup - */ - readonly pickupRequest: PickupRequest; -} -/** - * Request parameters for trackShipment operation in ProxyApi. - * @export - * @interface ProxyApiTrackShipmentRequest - */ -export interface ProxyApiTrackShipmentRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof ProxyApiTrackShipment - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {string} - * @memberof ProxyApiTrackShipment - */ - readonly trackingNumber: string; - /** - * - * @type {string} - * @memberof ProxyApiTrackShipment - */ - readonly hub?: string; -} -/** - * Request parameters for updatePickup operation in ProxyApi. - * @export - * @interface ProxyApiUpdatePickupRequest - */ -export interface ProxyApiUpdatePickupRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof ProxyApiUpdatePickup - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {PickupUpdateRequest} - * @memberof ProxyApiUpdatePickup - */ - readonly pickupUpdateRequest: PickupUpdateRequest; -} -/** - * Request parameters for voidLabel operation in ProxyApi. - * @export - * @interface ProxyApiVoidLabelRequest - */ -export interface ProxyApiVoidLabelRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof ProxyApiVoidLabel - */ - readonly carrierName: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {ShipmentCancelRequest} - * @memberof ProxyApiVoidLabel - */ - readonly shipmentCancelRequest: ShipmentCancelRequest; -} -/** - * ProxyApi - object-oriented interface - * @export - * @class ProxyApi - * @extends {BaseAPI} - */ -export declare class ProxyApi extends BaseAPI { - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * @summary Buy a shipment label - * @param {ProxyApiBuyLabelRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - buyLabel(requestParameters: ProxyApiBuyLabelRequest, options?: AxiosRequestConfig): Promise>; - /** - * Cancel a pickup previously scheduled - * @summary Cancel a pickup - * @param {ProxyApiCancelPickupRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - cancelPickup(requestParameters: ProxyApiCancelPickupRequest, options?: AxiosRequestConfig): Promise>; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * @summary Fetch shipment rates - * @param {ProxyApiFetchRatesRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - fetchRates(requestParameters: ProxyApiFetchRatesRequest, options?: AxiosRequestConfig): Promise>; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Get tracking details - * @param {ProxyApiGetTrackingRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - getTracking(requestParameters: ProxyApiGetTrackingRequest, options?: AxiosRequestConfig): Promise>; - /** - * Schedule one or many parcels pickup - * @summary Schedule a pickup - * @param {ProxyApiSchedulePickupRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - schedulePickup(requestParameters: ProxyApiSchedulePickupRequest, options?: AxiosRequestConfig): Promise>; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * @summary Track a shipment - * @param {ProxyApiTrackShipmentRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - * @memberof ProxyApi - */ - trackShipment(requestParameters: ProxyApiTrackShipmentRequest, options?: AxiosRequestConfig): Promise>; - /** - * Modify a scheduled pickup - * @summary Update a pickup - * @param {ProxyApiUpdatePickupRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - updatePickup(requestParameters: ProxyApiUpdatePickupRequest, options?: AxiosRequestConfig): Promise>; - /** - * Cancel a shipment and the label previously created - * @summary Void a shipment label - * @param {ProxyApiVoidLabelRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ProxyApi - */ - voidLabel(requestParameters: ProxyApiVoidLabelRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * ShipmentsApi - axios parameter creator - * @export - */ -export declare const ShipmentsApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Void a shipment with the associated label. - * @summary Cancel a shipment - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Create a new shipment instance. - * @summary Create a shipment - * @param {ShipmentData} shipmentData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create: (shipmentData: ShipmentData, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all shipments. - * @summary List all shipments - * @param {string} [address] - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} [carrierName] - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {string} [keyword] - * @param {string} [metadataKey] - * @param {string} [metadataValue] - * @param {string} [optionKey] - * @param {string} [optionValue] - * @param {string} [reference] - * @param {string} [service] - * @param {'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped'} [status] - * @param {string} [trackingNumber] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (address?: string, carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', createdAfter?: string, createdBefore?: string, keyword?: string, metadataKey?: string, metadataValue?: string, optionKey?: string, optionValue?: string, reference?: string, service?: string, status?: 'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped', trackingNumber?: string, options?: AxiosRequestConfig) => Promise; - /** - * Select your preferred rates to buy a shipment label. - * @summary Buy a shipment label - * @param {string} id - * @param {ShipmentPurchaseData} shipmentPurchaseData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - purchase: (id: string, shipmentPurchaseData: ShipmentPurchaseData, options?: AxiosRequestConfig) => Promise; - /** - * Refresh the list of the shipment rates - * @summary Fetch new shipment rates - * @param {string} id - * @param {ShipmentRateData} [shipmentRateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - rates: (id: string, shipmentRateData?: ShipmentRateData, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a shipment. - * @summary Retrieve a shipment - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * @summary Update a shipment - * @param {string} id - * @param {ShipmentUpdateData} [shipmentUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, shipmentUpdateData?: ShipmentUpdateData, options?: AxiosRequestConfig) => Promise; -}; -/** - * ShipmentsApi - functional programming interface - * @export - */ -export declare const ShipmentsApiFp: (configuration?: Configuration) => { - /** - * Void a shipment with the associated label. - * @summary Cancel a shipment - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Create a new shipment instance. - * @summary Create a shipment - * @param {ShipmentData} shipmentData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(shipmentData: ShipmentData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all shipments. - * @summary List all shipments - * @param {string} [address] - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} [carrierName] - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {string} [keyword] - * @param {string} [metadataKey] - * @param {string} [metadataValue] - * @param {string} [optionKey] - * @param {string} [optionValue] - * @param {string} [reference] - * @param {string} [service] - * @param {'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped'} [status] - * @param {string} [trackingNumber] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(address?: string, carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', createdAfter?: string, createdBefore?: string, keyword?: string, metadataKey?: string, metadataValue?: string, optionKey?: string, optionValue?: string, reference?: string, service?: string, status?: 'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped', trackingNumber?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Select your preferred rates to buy a shipment label. - * @summary Buy a shipment label - * @param {string} id - * @param {ShipmentPurchaseData} shipmentPurchaseData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - purchase(id: string, shipmentPurchaseData: ShipmentPurchaseData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Refresh the list of the shipment rates - * @summary Fetch new shipment rates - * @param {string} id - * @param {ShipmentRateData} [shipmentRateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - rates(id: string, shipmentRateData?: ShipmentRateData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a shipment. - * @summary Retrieve a shipment - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * @summary Update a shipment - * @param {string} id - * @param {ShipmentUpdateData} [shipmentUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, shipmentUpdateData?: ShipmentUpdateData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * ShipmentsApi - factory interface - * @export - */ -export declare const ShipmentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Void a shipment with the associated label. - * @summary Cancel a shipment - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - cancel(id: string, options?: any): AxiosPromise; - /** - * Create a new shipment instance. - * @summary Create a shipment - * @param {ShipmentData} shipmentData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(shipmentData: ShipmentData, options?: any): AxiosPromise; - /** - * Retrieve all shipments. - * @summary List all shipments - * @param {string} [address] - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} [carrierName] - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {string} [keyword] - * @param {string} [metadataKey] - * @param {string} [metadataValue] - * @param {string} [optionKey] - * @param {string} [optionValue] - * @param {string} [reference] - * @param {string} [service] - * @param {'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped'} [status] - * @param {string} [trackingNumber] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(address?: string, carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', createdAfter?: string, createdBefore?: string, keyword?: string, metadataKey?: string, metadataValue?: string, optionKey?: string, optionValue?: string, reference?: string, service?: string, status?: 'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped', trackingNumber?: string, options?: any): AxiosPromise; - /** - * Select your preferred rates to buy a shipment label. - * @summary Buy a shipment label - * @param {string} id - * @param {ShipmentPurchaseData} shipmentPurchaseData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - purchase(id: string, shipmentPurchaseData: ShipmentPurchaseData, options?: any): AxiosPromise; - /** - * Refresh the list of the shipment rates - * @summary Fetch new shipment rates - * @param {string} id - * @param {ShipmentRateData} [shipmentRateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - rates(id: string, shipmentRateData?: ShipmentRateData, options?: any): AxiosPromise; - /** - * Retrieve a shipment. - * @summary Retrieve a shipment - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * @summary Update a shipment - * @param {string} id - * @param {ShipmentUpdateData} [shipmentUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, shipmentUpdateData?: ShipmentUpdateData, options?: any): AxiosPromise; -}; -/** - * Request parameters for cancel operation in ShipmentsApi. - * @export - * @interface ShipmentsApiCancelRequest - */ -export interface ShipmentsApiCancelRequest { - /** - * - * @type {string} - * @memberof ShipmentsApiCancel - */ - readonly id: string; -} -/** - * Request parameters for create operation in ShipmentsApi. - * @export - * @interface ShipmentsApiCreateRequest - */ -export interface ShipmentsApiCreateRequest { - /** - * - * @type {ShipmentData} - * @memberof ShipmentsApiCreate - */ - readonly shipmentData: ShipmentData; -} -/** - * Request parameters for list operation in ShipmentsApi. - * @export - * @interface ShipmentsApiListRequest - */ -export interface ShipmentsApiListRequest { - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly address?: string; - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof ShipmentsApiList - */ - readonly carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly createdAfter?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly createdBefore?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly keyword?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly metadataKey?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly metadataValue?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly optionKey?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly optionValue?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly reference?: string; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly service?: string; - /** - * - * @type {'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped'} - * @memberof ShipmentsApiList - */ - readonly status?: 'cancelled' | 'delivered' | 'draft' | 'in_transit' | 'purchased' | 'shipped'; - /** - * - * @type {string} - * @memberof ShipmentsApiList - */ - readonly trackingNumber?: string; -} -/** - * Request parameters for purchase operation in ShipmentsApi. - * @export - * @interface ShipmentsApiPurchaseRequest - */ -export interface ShipmentsApiPurchaseRequest { - /** - * - * @type {string} - * @memberof ShipmentsApiPurchase - */ - readonly id: string; - /** - * - * @type {ShipmentPurchaseData} - * @memberof ShipmentsApiPurchase - */ - readonly shipmentPurchaseData: ShipmentPurchaseData; -} -/** - * Request parameters for rates operation in ShipmentsApi. - * @export - * @interface ShipmentsApiRatesRequest - */ -export interface ShipmentsApiRatesRequest { - /** - * - * @type {string} - * @memberof ShipmentsApiRates - */ - readonly id: string; - /** - * - * @type {ShipmentRateData} - * @memberof ShipmentsApiRates - */ - readonly shipmentRateData?: ShipmentRateData; -} -/** - * Request parameters for retrieve operation in ShipmentsApi. - * @export - * @interface ShipmentsApiRetrieveRequest - */ -export interface ShipmentsApiRetrieveRequest { - /** - * - * @type {string} - * @memberof ShipmentsApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for update operation in ShipmentsApi. - * @export - * @interface ShipmentsApiUpdateRequest - */ -export interface ShipmentsApiUpdateRequest { - /** - * - * @type {string} - * @memberof ShipmentsApiUpdate - */ - readonly id: string; - /** - * - * @type {ShipmentUpdateData} - * @memberof ShipmentsApiUpdate - */ - readonly shipmentUpdateData?: ShipmentUpdateData; -} -/** - * ShipmentsApi - object-oriented interface - * @export - * @class ShipmentsApi - * @extends {BaseAPI} - */ -export declare class ShipmentsApi extends BaseAPI { - /** - * Void a shipment with the associated label. - * @summary Cancel a shipment - * @param {ShipmentsApiCancelRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - cancel(requestParameters: ShipmentsApiCancelRequest, options?: AxiosRequestConfig): Promise>; - /** - * Create a new shipment instance. - * @summary Create a shipment - * @param {ShipmentsApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - create(requestParameters: ShipmentsApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all shipments. - * @summary List all shipments - * @param {ShipmentsApiListRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - list(requestParameters?: ShipmentsApiListRequest, options?: AxiosRequestConfig): Promise>; - /** - * Select your preferred rates to buy a shipment label. - * @summary Buy a shipment label - * @param {ShipmentsApiPurchaseRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - purchase(requestParameters: ShipmentsApiPurchaseRequest, options?: AxiosRequestConfig): Promise>; - /** - * Refresh the list of the shipment rates - * @summary Fetch new shipment rates - * @param {ShipmentsApiRatesRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - rates(requestParameters: ShipmentsApiRatesRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a shipment. - * @summary Retrieve a shipment - * @param {ShipmentsApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - retrieve(requestParameters: ShipmentsApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * @summary Update a shipment - * @param {ShipmentsApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ShipmentsApi - */ - update(requestParameters: ShipmentsApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * TrackersApi - axios parameter creator - * @export - */ -export declare const TrackersApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Add a package tracker - * @param {TrackingData} trackingData - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - add: (trackingData: TrackingData, hub?: string, options?: AxiosRequestConfig) => Promise; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Create a package tracker - * @param {string} carrierName - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName2 - * @param {string} trackingNumber - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - */ - create: (carrierName: string, carrierName2: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', trackingNumber: string, hub?: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all shipment trackers. - * @summary List all package trackers - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} [carrierName] - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown'} [status] - * @param {string} [trackingNumber] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', createdAfter?: string, createdBefore?: string, status?: 'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown', trackingNumber?: string, options?: AxiosRequestConfig) => Promise; - /** - * Discard a package tracker. - * @summary Discard a package tracker - * @param {string} idOrTrackingNumber - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - remove: (idOrTrackingNumber: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a package tracker - * @summary Retrieves a package tracker - * @param {string} idOrTrackingNumber - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieves: (idOrTrackingNumber: string, options?: AxiosRequestConfig) => Promise; - /** - * Mixin to log requests - * @summary Update tracker data - * @param {string} idOrTrackingNumber - * @param {TrackerUpdateData} [trackerUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (idOrTrackingNumber: string, trackerUpdateData?: TrackerUpdateData, options?: AxiosRequestConfig) => Promise; -}; -/** - * TrackersApi - functional programming interface - * @export - */ -export declare const TrackersApiFp: (configuration?: Configuration) => { - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Add a package tracker - * @param {TrackingData} trackingData - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - add(trackingData: TrackingData, hub?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Create a package tracker - * @param {string} carrierName - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName2 - * @param {string} trackingNumber - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - */ - create(carrierName: string, carrierName2: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', trackingNumber: string, hub?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all shipment trackers. - * @summary List all package trackers - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} [carrierName] - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown'} [status] - * @param {string} [trackingNumber] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', createdAfter?: string, createdBefore?: string, status?: 'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown', trackingNumber?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Discard a package tracker. - * @summary Discard a package tracker - * @param {string} idOrTrackingNumber - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - remove(idOrTrackingNumber: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a package tracker - * @summary Retrieves a package tracker - * @param {string} idOrTrackingNumber - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieves(idOrTrackingNumber: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Mixin to log requests - * @summary Update tracker data - * @param {string} idOrTrackingNumber - * @param {TrackerUpdateData} [trackerUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(idOrTrackingNumber: string, trackerUpdateData?: TrackerUpdateData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * TrackersApi - factory interface - * @export - */ -export declare const TrackersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Add a package tracker - * @param {TrackingData} trackingData - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - add(trackingData: TrackingData, hub?: string, options?: any): AxiosPromise; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Create a package tracker - * @param {string} carrierName - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} carrierName2 - * @param {string} trackingNumber - * @param {string} [hub] - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - */ - create(carrierName: string, carrierName2: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', trackingNumber: string, hub?: string, options?: any): AxiosPromise; - /** - * Retrieve all shipment trackers. - * @summary List all package trackers - * @param {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} [carrierName] - * @param {string} [createdAfter] - * @param {string} [createdBefore] - * @param {'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown'} [status] - * @param {string} [trackingNumber] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress', createdAfter?: string, createdBefore?: string, status?: 'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown', trackingNumber?: string, options?: any): AxiosPromise; - /** - * Discard a package tracker. - * @summary Discard a package tracker - * @param {string} idOrTrackingNumber - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - remove(idOrTrackingNumber: string, options?: any): AxiosPromise; - /** - * Retrieve a package tracker - * @summary Retrieves a package tracker - * @param {string} idOrTrackingNumber - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieves(idOrTrackingNumber: string, options?: any): AxiosPromise; - /** - * Mixin to log requests - * @summary Update tracker data - * @param {string} idOrTrackingNumber - * @param {TrackerUpdateData} [trackerUpdateData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(idOrTrackingNumber: string, trackerUpdateData?: TrackerUpdateData, options?: any): AxiosPromise; -}; -/** - * Request parameters for add operation in TrackersApi. - * @export - * @interface TrackersApiAddRequest - */ -export interface TrackersApiAddRequest { - /** - * - * @type {TrackingData} - * @memberof TrackersApiAdd - */ - readonly trackingData: TrackingData; - /** - * - * @type {string} - * @memberof TrackersApiAdd - */ - readonly hub?: string; -} -/** - * Request parameters for create operation in TrackersApi. - * @export - * @interface TrackersApiCreateRequest - */ -export interface TrackersApiCreateRequest { - /** - * - * @type {string} - * @memberof TrackersApiCreate - */ - readonly carrierName: string; - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof TrackersApiCreate - */ - readonly carrierName2: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'fedex' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {string} - * @memberof TrackersApiCreate - */ - readonly trackingNumber: string; - /** - * - * @type {string} - * @memberof TrackersApiCreate - */ - readonly hub?: string; -} -/** - * Request parameters for list operation in TrackersApi. - * @export - * @interface TrackersApiListRequest - */ -export interface TrackersApiListRequest { - /** - * - * @type {'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'} - * @memberof TrackersApiList - */ - readonly carrierName?: 'amazon_mws' | 'aramex' | 'australiapost' | 'canadapost' | 'canpar' | 'chronopost' | 'dhl_express' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'freightcom' | 'generic' | 'purolator' | 'royalmail' | 'sendle' | 'sf_express' | 'tnt' | 'ups' | 'ups_freight' | 'usps' | 'usps_international' | 'yanwen' | 'yunexpress'; - /** - * - * @type {string} - * @memberof TrackersApiList - */ - readonly createdAfter?: string; - /** - * - * @type {string} - * @memberof TrackersApiList - */ - readonly createdBefore?: string; - /** - * - * @type {'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown'} - * @memberof TrackersApiList - */ - readonly status?: 'delivered' | 'in_transit' | 'incident' | 'pending' | 'unknown'; - /** - * - * @type {string} - * @memberof TrackersApiList - */ - readonly trackingNumber?: string; -} -/** - * Request parameters for remove operation in TrackersApi. - * @export - * @interface TrackersApiRemoveRequest - */ -export interface TrackersApiRemoveRequest { - /** - * - * @type {string} - * @memberof TrackersApiRemove - */ - readonly idOrTrackingNumber: string; -} -/** - * Request parameters for retrieves operation in TrackersApi. - * @export - * @interface TrackersApiRetrievesRequest - */ -export interface TrackersApiRetrievesRequest { - /** - * - * @type {string} - * @memberof TrackersApiRetrieves - */ - readonly idOrTrackingNumber: string; -} -/** - * Request parameters for update operation in TrackersApi. - * @export - * @interface TrackersApiUpdateRequest - */ -export interface TrackersApiUpdateRequest { - /** - * - * @type {string} - * @memberof TrackersApiUpdate - */ - readonly idOrTrackingNumber: string; - /** - * - * @type {TrackerUpdateData} - * @memberof TrackersApiUpdate - */ - readonly trackerUpdateData?: TrackerUpdateData; -} -/** - * TrackersApi - object-oriented interface - * @export - * @class TrackersApi - * @extends {BaseAPI} - */ -export declare class TrackersApi extends BaseAPI { - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Add a package tracker - * @param {TrackersApiAddRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof TrackersApi - */ - add(requestParameters: TrackersApiAddRequest, options?: AxiosRequestConfig): Promise>; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * @summary Create a package tracker - * @param {TrackersApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @deprecated - * @throws {RequiredError} - * @memberof TrackersApi - */ - create(requestParameters: TrackersApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all shipment trackers. - * @summary List all package trackers - * @param {TrackersApiListRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof TrackersApi - */ - list(requestParameters?: TrackersApiListRequest, options?: AxiosRequestConfig): Promise>; - /** - * Discard a package tracker. - * @summary Discard a package tracker - * @param {TrackersApiRemoveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof TrackersApi - */ - remove(requestParameters: TrackersApiRemoveRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a package tracker - * @summary Retrieves a package tracker - * @param {TrackersApiRetrievesRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof TrackersApi - */ - retrieves(requestParameters: TrackersApiRetrievesRequest, options?: AxiosRequestConfig): Promise>; - /** - * Mixin to log requests - * @summary Update tracker data - * @param {TrackersApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof TrackersApi - */ - update(requestParameters: TrackersApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} -/** - * WebhooksApi - axios parameter creator - * @export - */ -export declare const WebhooksApiAxiosParamCreator: (configuration?: Configuration) => { - /** - * Create a new webhook. - * @summary Create a webhook - * @param {WebhookData} webhookData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create: (webhookData: WebhookData, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve all webhooks. - * @summary List all webhooks - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list: (options?: AxiosRequestConfig) => Promise; - /** - * Remove a webhook. - * @summary Remove a webhook - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - remove: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * Retrieve a webhook. - * @summary Retrieve a webhook - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve: (id: string, options?: AxiosRequestConfig) => Promise; - /** - * test a webhook. - * @summary Test a webhook - * @param {string} id - * @param {WebhookTestRequest} webhookTestRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - test: (id: string, webhookTestRequest: WebhookTestRequest, options?: AxiosRequestConfig) => Promise; - /** - * update a webhook. - * @summary Update a webhook - * @param {string} id - * @param {PatchedWebhookData} [patchedWebhookData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update: (id: string, patchedWebhookData?: PatchedWebhookData, options?: AxiosRequestConfig) => Promise; -}; -/** - * WebhooksApi - functional programming interface - * @export - */ -export declare const WebhooksApiFp: (configuration?: Configuration) => { - /** - * Create a new webhook. - * @summary Create a webhook - * @param {WebhookData} webhookData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(webhookData: WebhookData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve all webhooks. - * @summary List all webhooks - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Remove a webhook. - * @summary Remove a webhook - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - remove(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * Retrieve a webhook. - * @summary Retrieve a webhook - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * test a webhook. - * @summary Test a webhook - * @param {string} id - * @param {WebhookTestRequest} webhookTestRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - test(id: string, webhookTestRequest: WebhookTestRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; - /** - * update a webhook. - * @summary Update a webhook - * @param {string} id - * @param {PatchedWebhookData} [patchedWebhookData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedWebhookData?: PatchedWebhookData, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; -}; -/** - * WebhooksApi - factory interface - * @export - */ -export declare const WebhooksApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { - /** - * Create a new webhook. - * @summary Create a webhook - * @param {WebhookData} webhookData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - create(webhookData: WebhookData, options?: any): AxiosPromise; - /** - * Retrieve all webhooks. - * @summary List all webhooks - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - list(options?: any): AxiosPromise; - /** - * Remove a webhook. - * @summary Remove a webhook - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - remove(id: string, options?: any): AxiosPromise; - /** - * Retrieve a webhook. - * @summary Retrieve a webhook - * @param {string} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieve(id: string, options?: any): AxiosPromise; - /** - * test a webhook. - * @summary Test a webhook - * @param {string} id - * @param {WebhookTestRequest} webhookTestRequest - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - test(id: string, webhookTestRequest: WebhookTestRequest, options?: any): AxiosPromise; - /** - * update a webhook. - * @summary Update a webhook - * @param {string} id - * @param {PatchedWebhookData} [patchedWebhookData] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - update(id: string, patchedWebhookData?: PatchedWebhookData, options?: any): AxiosPromise; -}; -/** - * Request parameters for create operation in WebhooksApi. - * @export - * @interface WebhooksApiCreateRequest - */ -export interface WebhooksApiCreateRequest { - /** - * - * @type {WebhookData} - * @memberof WebhooksApiCreate - */ - readonly webhookData: WebhookData; -} -/** - * Request parameters for remove operation in WebhooksApi. - * @export - * @interface WebhooksApiRemoveRequest - */ -export interface WebhooksApiRemoveRequest { - /** - * - * @type {string} - * @memberof WebhooksApiRemove - */ - readonly id: string; -} -/** - * Request parameters for retrieve operation in WebhooksApi. - * @export - * @interface WebhooksApiRetrieveRequest - */ -export interface WebhooksApiRetrieveRequest { - /** - * - * @type {string} - * @memberof WebhooksApiRetrieve - */ - readonly id: string; -} -/** - * Request parameters for test operation in WebhooksApi. - * @export - * @interface WebhooksApiTestRequest - */ -export interface WebhooksApiTestRequest { - /** - * - * @type {string} - * @memberof WebhooksApiTest - */ - readonly id: string; - /** - * - * @type {WebhookTestRequest} - * @memberof WebhooksApiTest - */ - readonly webhookTestRequest: WebhookTestRequest; -} -/** - * Request parameters for update operation in WebhooksApi. - * @export - * @interface WebhooksApiUpdateRequest - */ -export interface WebhooksApiUpdateRequest { - /** - * - * @type {string} - * @memberof WebhooksApiUpdate - */ - readonly id: string; - /** - * - * @type {PatchedWebhookData} - * @memberof WebhooksApiUpdate - */ - readonly patchedWebhookData?: PatchedWebhookData; -} -/** - * WebhooksApi - object-oriented interface - * @export - * @class WebhooksApi - * @extends {BaseAPI} - */ -export declare class WebhooksApi extends BaseAPI { - /** - * Create a new webhook. - * @summary Create a webhook - * @param {WebhooksApiCreateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof WebhooksApi - */ - create(requestParameters: WebhooksApiCreateRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve all webhooks. - * @summary List all webhooks - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof WebhooksApi - */ - list(options?: AxiosRequestConfig): Promise>; - /** - * Remove a webhook. - * @summary Remove a webhook - * @param {WebhooksApiRemoveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof WebhooksApi - */ - remove(requestParameters: WebhooksApiRemoveRequest, options?: AxiosRequestConfig): Promise>; - /** - * Retrieve a webhook. - * @summary Retrieve a webhook - * @param {WebhooksApiRetrieveRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof WebhooksApi - */ - retrieve(requestParameters: WebhooksApiRetrieveRequest, options?: AxiosRequestConfig): Promise>; - /** - * test a webhook. - * @summary Test a webhook - * @param {WebhooksApiTestRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof WebhooksApi - */ - test(requestParameters: WebhooksApiTestRequest, options?: AxiosRequestConfig): Promise>; - /** - * update a webhook. - * @summary Update a webhook - * @param {WebhooksApiUpdateRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof WebhooksApi - */ - update(requestParameters: WebhooksApiUpdateRequest, options?: AxiosRequestConfig): Promise>; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/APIApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/APIApi.d.ts deleted file mode 100644 index 531c3aa5a9..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/APIApi.d.ts +++ /dev/null @@ -1,98 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { TokenObtainPair, TokenPair, TokenRefresh, TokenVerify, VerifiedTokenObtainPair } from '../models'; -export interface AuthenticateRequest { - tokenObtainPair: TokenObtainPair; -} -export interface GetVerifiedTokenRequest { - verifiedTokenObtainPair: VerifiedTokenObtainPair; -} -export interface RefreshTokenRequest { - tokenRefresh: TokenRefresh; -} -export interface VerifyTokenRequest { - tokenVerify: TokenVerify; -} -/** - * - */ -export declare class APIApi extends runtime.BaseAPI { - /** - * Authenticate the user and return a token pair - * Obtain auth token pair - */ - authenticateRaw(requestParameters: AuthenticateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Authenticate the user and return a token pair - * Obtain auth token pair - */ - authenticate(requestParameters: AuthenticateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Data References - */ - dataRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Data References - */ - data(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ - [key: string]: any; - }>; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * Get verified JWT token - */ - getVerifiedTokenRaw(requestParameters: GetVerifiedTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * Get verified JWT token - */ - getVerifiedToken(requestParameters: GetVerifiedTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Instance Metadata - */ - pingRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Instance Metadata - */ - ping(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ - [key: string]: any; - }>; - /** - * Authenticate the user and return a token pair - * Refresh auth token - */ - refreshTokenRaw(requestParameters: RefreshTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Authenticate the user and return a token pair - * Refresh auth token - */ - refreshToken(requestParameters: RefreshTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Verify an existent authentication token - * Verify token - */ - verifyTokenRaw(requestParameters: VerifyTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Verify an existent authentication token - * Verify token - */ - verifyToken(requestParameters: VerifyTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ - [key: string]: any; - }>; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/AddressesApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/AddressesApi.d.ts deleted file mode 100644 index c1633b8262..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/AddressesApi.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Address, AddressData, AddressList, PatchedAddressData } from '../models'; -export interface CreateRequest { - addressData: AddressData; -} -export interface DiscardRequest { - id: string; -} -export interface RetrieveRequest { - id: string; -} -export interface UpdateRequest { - id: string; - patchedAddressData?: PatchedAddressData; -} -/** - * - */ -export declare class AddressesApi extends runtime.BaseAPI { - /** - * Create a new address. - * Create an address - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create a new address. - * Create an address - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise
        ; - /** - * Discard an address. - * Discard an address - */ - discardRaw(requestParameters: DiscardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Discard an address. - * Discard an address - */ - discard(requestParameters: DiscardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise
        ; - /** - * Retrieve all addresses. - * List all addresses - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all addresses. - * List all addresses - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve an address. - * Retrieve an address - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve an address. - * Retrieve an address - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise
        ; - /** - * update an address. - * Update an address - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * update an address. - * Update an address - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise
        ; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/BatchesApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/BatchesApi.d.ts deleted file mode 100644 index a84ac21cef..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/BatchesApi.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { BatchOperation, BatchOperations, BatchOrderData, BatchShipmentData, BatchTrackerData } from '../models'; -export interface CreateOrdersRequest { - batchOrderData: BatchOrderData; -} -export interface CreateShipmentsRequest { - batchShipmentData: BatchShipmentData; -} -export interface CreateTrackersRequest { - batchTrackerData: BatchTrackerData; -} -export interface ImportFileRequest { - dataFile?: Blob; - dataTemplate?: string; - resourceType?: ImportFileResourceTypeEnum; - resourceType2?: string; - dataTemplate2?: string; - dataFile2?: Blob; -} -export interface RetrieveRequest { - id: string; -} -/** - * - */ -export declare class BatchesApi extends runtime.BaseAPI { - /** - * Create multiple orders in a single batch. `Beta` - * Create orders - */ - createOrdersRaw(requestParameters: CreateOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create multiple orders in a single batch. `Beta` - * Create orders - */ - createOrders(requestParameters: CreateOrdersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Create multiple shipments in a single batch. `Beta` - * Create shipments - */ - createShipmentsRaw(requestParameters: CreateShipmentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create multiple shipments in a single batch. `Beta` - * Create shipments - */ - createShipments(requestParameters: CreateShipmentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Create multiple trackers in a single batch. `Beta` - * Create trackers - */ - createTrackersRaw(requestParameters: CreateTrackersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create multiple trackers in a single batch. `Beta` - * Create trackers - */ - createTrackers(requestParameters: CreateTrackersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * Import data files - */ - importFileRaw(requestParameters: ImportFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * Import data files - */ - importFile(requestParameters?: ImportFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all batch operations. `Beta` - * List all batch operations - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all batch operations. `Beta` - * List all batch operations - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a batch operation. `Beta` - * Retrieve a batch operation - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a batch operation. `Beta` - * Retrieve a batch operation - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} -/** - * @export - */ -export declare const ImportFileResourceTypeEnum: { - readonly Billing: "billing"; - readonly Order: "order"; - readonly Shipment: "shipment"; - readonly Trackers: "trackers"; -}; -export type ImportFileResourceTypeEnum = typeof ImportFileResourceTypeEnum[keyof typeof ImportFileResourceTypeEnum]; diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/CarriersApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/CarriersApi.d.ts deleted file mode 100644 index b62033d40d..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/CarriersApi.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { CarrierList } from '../models'; -export interface GetServicesRequest { - carrierName: GetServicesCarrierNameEnum; -} -export interface ListRequest { - active?: boolean; - systemOnly?: boolean; -} -/** - * - */ -export declare class CarriersApi extends runtime.BaseAPI { - /** - * Retrieve a carrier\'s services - * Get carrier services - */ - getServicesRaw(requestParameters: GetServicesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a carrier\'s services - * Get carrier services - */ - getServices(requestParameters: GetServicesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ - [key: string]: any; - }>; - /** - * Returns the list of configured carriers - * List all carriers - */ - listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Returns the list of configured carriers - * List all carriers - */ - list(requestParameters?: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} -/** - * @export - */ -export declare const GetServicesCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type GetServicesCarrierNameEnum = typeof GetServicesCarrierNameEnum[keyof typeof GetServicesCarrierNameEnum]; diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/CustomsApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/CustomsApi.d.ts deleted file mode 100644 index 9d48665628..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/CustomsApi.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Customs, CustomsData, CustomsList, PatchedCustomsData } from '../models'; -export interface CreateRequest { - customsData: CustomsData; -} -export interface DiscardRequest { - id: string; -} -export interface RetrieveRequest { - id: string; -} -export interface UpdateRequest { - id: string; - patchedCustomsData?: PatchedCustomsData; -} -/** - * - */ -export declare class CustomsApi extends runtime.BaseAPI { - /** - * Create a new customs declaration. - * Create a customs info - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create a new customs declaration. - * Create a customs info - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Discard a customs declaration. - * Discard a customs info - */ - discardRaw(requestParameters: DiscardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Discard a customs declaration. - * Discard a customs info - */ - discard(requestParameters: DiscardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all stored customs declarations. - * List all customs info - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all stored customs declarations. - * List all customs info - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve customs declaration. - * Retrieve a customs info - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve customs declaration. - * Retrieve a customs info - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * modify an existing customs declaration. - * Update a customs info - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * modify an existing customs declaration. - * Update a customs info - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/DocumentsApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/DocumentsApi.d.ts deleted file mode 100644 index 7e6514a5fe..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/DocumentsApi.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { DocumentUploadData, DocumentUploadRecord, DocumentUploadRecords } from '../models'; -export interface ListRequest { - createdAfter?: Date; - createdBefore?: Date; - shipmentId?: string; -} -export interface RetrieveRequest { - id: string; -} -export interface UploadRequest { - documentUploadData: DocumentUploadData; -} -/** - * - */ -export declare class DocumentsApi extends runtime.BaseAPI { - /** - * Retrieve all shipping document upload records. - * List all upload records - */ - listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all shipping document upload records. - * List all upload records - */ - list(requestParameters?: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a shipping document upload record. - * Retrieve an upload record - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a shipping document upload record. - * Retrieve an upload record - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Upload a shipping document. - * Upload documents - */ - uploadRaw(requestParameters: UploadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Upload a shipping document. - * Upload documents - */ - upload(requestParameters: UploadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/OrdersApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/OrdersApi.d.ts deleted file mode 100644 index 320694fe1a..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/OrdersApi.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Order, OrderData, OrderList, OrderUpdateData } from '../models'; -export interface CancelRequest { - id: string; -} -export interface CreateRequest { - orderData: OrderData; -} -export interface RetrieveRequest { - id: string; -} -export interface UpdateRequest { - id: string; - orderUpdateData?: OrderUpdateData; -} -/** - * - */ -export declare class OrdersApi extends runtime.BaseAPI { - /** - * Cancel an order. - * Cancel an order - */ - cancelRaw(requestParameters: CancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Cancel an order. - * Cancel an order - */ - cancel(requestParameters: CancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Create a new order object. - * Create an order - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create a new order object. - * Create an order - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all orders. - * List all orders - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all orders. - * List all orders - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve an order. - * Retrieve an order - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve an order. - * Retrieve an order - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * Update an order - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * Update an order - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/ParcelsApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/ParcelsApi.d.ts deleted file mode 100644 index ae444b1d4c..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/ParcelsApi.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Parcel, ParcelData, ParcelList, PatchedParcelData } from '../models'; -export interface CreateRequest { - parcelData: ParcelData; -} -export interface DiscardRequest { - id: string; -} -export interface RetrieveRequest { - id: string; -} -export interface UpdateRequest { - id: string; - patchedParcelData?: PatchedParcelData; -} -/** - * - */ -export declare class ParcelsApi extends runtime.BaseAPI { - /** - * Create a new parcel. - * Create a parcel - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create a new parcel. - * Create a parcel - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Remove a parcel. - * Remove a parcel - */ - discardRaw(requestParameters: DiscardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Remove a parcel. - * Remove a parcel - */ - discard(requestParameters: DiscardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all stored parcels. - * List all parcels - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all stored parcels. - * List all parcels - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a parcel. - * Retrieve a parcel - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a parcel. - * Retrieve a parcel - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * modify an existing parcel\'s details. - * Update a parcel - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * modify an existing parcel\'s details. - * Update a parcel - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/PickupsApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/PickupsApi.d.ts deleted file mode 100644 index 5f48a56c9d..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/PickupsApi.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Pickup, PickupCancelData, PickupData, PickupList, PickupUpdateData } from '../models'; -export interface CancelRequest { - id: string; - pickupCancelData?: PickupCancelData; -} -export interface RetrieveRequest { - id: string; -} -export interface ScheduleRequest { - carrierName: string; - pickupData: PickupData; -} -export interface UpdateRequest { - id: string; - pickupUpdateData: PickupUpdateData; -} -/** - * - */ -export declare class PickupsApi extends runtime.BaseAPI { - /** - * Cancel a pickup of one or more shipments. - * Cancel a pickup - */ - cancelRaw(requestParameters: CancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Cancel a pickup of one or more shipments. - * Cancel a pickup - */ - cancel(requestParameters: CancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all scheduled pickups. - * List shipment pickups - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all scheduled pickups. - * List shipment pickups - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a scheduled pickup. - * Retrieve a pickup - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a scheduled pickup. - * Retrieve a pickup - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * Schedule a pickup - */ - scheduleRaw(requestParameters: ScheduleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * Schedule a pickup - */ - schedule(requestParameters: ScheduleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * Update a pickup - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * Update a pickup - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/ProxyApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/ProxyApi.d.ts deleted file mode 100644 index c71eedf126..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/ProxyApi.d.ts +++ /dev/null @@ -1,291 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { OperationResponse, PickupCancelRequest, PickupRequest, PickupResponse, PickupUpdateRequest, RateRequest, RateResponse, ShipmentCancelRequest, ShippingRequest, ShippingResponse, TrackingData, TrackingResponse } from '../models'; -export interface BuyLabelRequest { - shippingRequest: ShippingRequest; -} -export interface CancelPickupRequest { - carrierName: CancelPickupCarrierNameEnum; - pickupCancelRequest: PickupCancelRequest; -} -export interface FetchRatesRequest { - rateRequest: RateRequest; -} -export interface GetTrackingRequest { - trackingData: TrackingData; - hub?: string; -} -export interface SchedulePickupRequest { - carrierName: SchedulePickupCarrierNameEnum; - pickupRequest: PickupRequest; -} -export interface TrackShipmentRequest { - carrierName: TrackShipmentCarrierNameEnum; - trackingNumber: string; - hub?: string; -} -export interface UpdatePickupRequest { - carrierName: UpdatePickupCarrierNameEnum; - pickupUpdateRequest: PickupUpdateRequest; -} -export interface VoidLabelRequest { - carrierName: VoidLabelCarrierNameEnum; - shipmentCancelRequest: ShipmentCancelRequest; -} -/** - * - */ -export declare class ProxyApi extends runtime.BaseAPI { - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * Buy a shipment label - */ - buyLabelRaw(requestParameters: BuyLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * Buy a shipment label - */ - buyLabel(requestParameters: BuyLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Cancel a pickup previously scheduled - * Cancel a pickup - */ - cancelPickupRaw(requestParameters: CancelPickupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Cancel a pickup previously scheduled - * Cancel a pickup - */ - cancelPickup(requestParameters: CancelPickupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * Fetch shipment rates - */ - fetchRatesRaw(requestParameters: FetchRatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * Fetch shipment rates - */ - fetchRates(requestParameters: FetchRatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Get tracking details - */ - getTrackingRaw(requestParameters: GetTrackingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Get tracking details - */ - getTracking(requestParameters: GetTrackingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Schedule one or many parcels pickup - * Schedule a pickup - */ - schedulePickupRaw(requestParameters: SchedulePickupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Schedule one or many parcels pickup - * Schedule a pickup - */ - schedulePickup(requestParameters: SchedulePickupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Track a shipment - */ - trackShipmentRaw(requestParameters: TrackShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Track a shipment - */ - trackShipment(requestParameters: TrackShipmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Modify a scheduled pickup - * Update a pickup - */ - updatePickupRaw(requestParameters: UpdatePickupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Modify a scheduled pickup - * Update a pickup - */ - updatePickup(requestParameters: UpdatePickupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Cancel a shipment and the label previously created - * Void a shipment label - */ - voidLabelRaw(requestParameters: VoidLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Cancel a shipment and the label previously created - * Void a shipment label - */ - voidLabel(requestParameters: VoidLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} -/** - * @export - */ -export declare const CancelPickupCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type CancelPickupCarrierNameEnum = typeof CancelPickupCarrierNameEnum[keyof typeof CancelPickupCarrierNameEnum]; -/** - * @export - */ -export declare const SchedulePickupCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type SchedulePickupCarrierNameEnum = typeof SchedulePickupCarrierNameEnum[keyof typeof SchedulePickupCarrierNameEnum]; -/** - * @export - */ -export declare const TrackShipmentCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Fedex: "fedex"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type TrackShipmentCarrierNameEnum = typeof TrackShipmentCarrierNameEnum[keyof typeof TrackShipmentCarrierNameEnum]; -/** - * @export - */ -export declare const UpdatePickupCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type UpdatePickupCarrierNameEnum = typeof UpdatePickupCarrierNameEnum[keyof typeof UpdatePickupCarrierNameEnum]; -/** - * @export - */ -export declare const VoidLabelCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type VoidLabelCarrierNameEnum = typeof VoidLabelCarrierNameEnum[keyof typeof VoidLabelCarrierNameEnum]; diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/ShipmentsApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/ShipmentsApi.d.ts deleted file mode 100644 index afd85cacf0..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/ShipmentsApi.d.ts +++ /dev/null @@ -1,169 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Shipment, ShipmentData, ShipmentList, ShipmentPurchaseData, ShipmentRateData, ShipmentUpdateData } from '../models'; -export interface CancelRequest { - id: string; -} -export interface CreateRequest { - shipmentData: ShipmentData; -} -export interface ListRequest { - address?: string; - carrierName?: ListCarrierNameEnum; - createdAfter?: Date; - createdBefore?: Date; - keyword?: string; - metadataKey?: string; - metadataValue?: string; - optionKey?: string; - optionValue?: string; - reference?: string; - service?: string; - status?: ListStatusEnum; - trackingNumber?: string; -} -export interface PurchaseRequest { - id: string; - shipmentPurchaseData: ShipmentPurchaseData; -} -export interface RatesRequest { - id: string; - shipmentRateData?: ShipmentRateData; -} -export interface RetrieveRequest { - id: string; -} -export interface UpdateRequest { - id: string; - shipmentUpdateData?: ShipmentUpdateData; -} -/** - * - */ -export declare class ShipmentsApi extends runtime.BaseAPI { - /** - * Void a shipment with the associated label. - * Cancel a shipment - */ - cancelRaw(requestParameters: CancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Void a shipment with the associated label. - * Cancel a shipment - */ - cancel(requestParameters: CancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Create a new shipment instance. - * Create a shipment - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create a new shipment instance. - * Create a shipment - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all shipments. - * List all shipments - */ - listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all shipments. - * List all shipments - */ - list(requestParameters?: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Select your preferred rates to buy a shipment label. - * Buy a shipment label - */ - purchaseRaw(requestParameters: PurchaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Select your preferred rates to buy a shipment label. - * Buy a shipment label - */ - purchase(requestParameters: PurchaseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Refresh the list of the shipment rates - * Fetch new shipment rates - */ - ratesRaw(requestParameters: RatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Refresh the list of the shipment rates - * Fetch new shipment rates - */ - rates(requestParameters: RatesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a shipment. - * Retrieve a shipment - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a shipment. - * Retrieve a shipment - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * Update a shipment - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * Update a shipment - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} -/** - * @export - */ -export declare const ListCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type ListCarrierNameEnum = typeof ListCarrierNameEnum[keyof typeof ListCarrierNameEnum]; -/** - * @export - */ -export declare const ListStatusEnum: { - readonly Cancelled: "cancelled"; - readonly Delivered: "delivered"; - readonly Draft: "draft"; - readonly InTransit: "in_transit"; - readonly Purchased: "purchased"; - readonly Shipped: "shipped"; -}; -export type ListStatusEnum = typeof ListStatusEnum[keyof typeof ListStatusEnum]; diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/TrackersApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/TrackersApi.d.ts deleted file mode 100644 index 62d54249f4..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/TrackersApi.d.ts +++ /dev/null @@ -1,179 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { TrackerList, TrackerUpdateData, TrackingData, TrackingStatus } from '../models'; -export interface AddRequest { - trackingData: TrackingData; - hub?: string; -} -export interface CreateRequest { - carrierName: string; - carrierName2: CreateCarrierNameEnum; - trackingNumber: string; - hub?: string; -} -export interface ListRequest { - carrierName?: ListCarrierNameEnum; - createdAfter?: Date; - createdBefore?: Date; - status?: ListStatusEnum; - trackingNumber?: string; -} -export interface RemoveRequest { - idOrTrackingNumber: string; -} -export interface RetrievesRequest { - idOrTrackingNumber: string; -} -export interface UpdateRequest { - idOrTrackingNumber: string; - trackerUpdateData?: TrackerUpdateData; -} -/** - * - */ -export declare class TrackersApi extends runtime.BaseAPI { - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Add a package tracker - */ - addRaw(requestParameters: AddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Add a package tracker - */ - add(requestParameters: AddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Create a package tracker - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Create a package tracker - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all shipment trackers. - * List all package trackers - */ - listRaw(requestParameters: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all shipment trackers. - * List all package trackers - */ - list(requestParameters?: ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Discard a package tracker. - * Discard a package tracker - */ - removeRaw(requestParameters: RemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Discard a package tracker. - * Discard a package tracker - */ - remove(requestParameters: RemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a package tracker - * Retrieves a package tracker - */ - retrievesRaw(requestParameters: RetrievesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a package tracker - * Retrieves a package tracker - */ - retrieves(requestParameters: RetrievesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Mixin to log requests - * Update tracker data - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Mixin to log requests - * Update tracker data - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} -/** - * @export - */ -export declare const CreateCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Fedex: "fedex"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type CreateCarrierNameEnum = typeof CreateCarrierNameEnum[keyof typeof CreateCarrierNameEnum]; -/** - * @export - */ -export declare const ListCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type ListCarrierNameEnum = typeof ListCarrierNameEnum[keyof typeof ListCarrierNameEnum]; -/** - * @export - */ -export declare const ListStatusEnum: { - readonly Delivered: "delivered"; - readonly InTransit: "in_transit"; - readonly Incident: "incident"; - readonly Pending: "pending"; - readonly Unknown: "unknown"; -}; -export type ListStatusEnum = typeof ListStatusEnum[keyof typeof ListStatusEnum]; diff --git a/apps/api/karrio/server/staticfiles/js/generated/apis/WebhooksApi.d.ts b/apps/api/karrio/server/staticfiles/js/generated/apis/WebhooksApi.d.ts deleted file mode 100644 index 92bc405198..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/apis/WebhooksApi.d.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import * as runtime from '../runtime'; -import type { Operation, PatchedWebhookData, Webhook, WebhookData, WebhookList, WebhookTestRequest } from '../models'; -export interface CreateRequest { - webhookData: WebhookData; -} -export interface RemoveRequest { - id: string; -} -export interface RetrieveRequest { - id: string; -} -export interface TestRequest { - id: string; - webhookTestRequest: WebhookTestRequest; -} -export interface UpdateRequest { - id: string; - patchedWebhookData?: PatchedWebhookData; -} -/** - * - */ -export declare class WebhooksApi extends runtime.BaseAPI { - /** - * Create a new webhook. - * Create a webhook - */ - createRaw(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Create a new webhook. - * Create a webhook - */ - create(requestParameters: CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve all webhooks. - * List all webhooks - */ - listRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve all webhooks. - * List all webhooks - */ - list(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Remove a webhook. - * Remove a webhook - */ - removeRaw(requestParameters: RemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Remove a webhook. - * Remove a webhook - */ - remove(requestParameters: RemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * Retrieve a webhook. - * Retrieve a webhook - */ - retrieveRaw(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * Retrieve a webhook. - * Retrieve a webhook - */ - retrieve(requestParameters: RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * test a webhook. - * Test a webhook - */ - testRaw(requestParameters: TestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * test a webhook. - * Test a webhook - */ - test(requestParameters: TestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; - /** - * update a webhook. - * Update a webhook - */ - updateRaw(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; - /** - * update a webhook. - * Update a webhook - */ - update(requestParameters: UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/base.d.ts b/apps/api/karrio/server/staticfiles/js/generated/base.d.ts deleted file mode 100644 index 97e80672c5..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/base.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { Configuration } from "./configuration"; -import { AxiosInstance, AxiosRequestConfig } from 'axios'; -export declare const BASE_PATH: string; -/** - * - * @export - */ -export declare const COLLECTION_FORMATS: { - csv: string; - ssv: string; - tsv: string; - pipes: string; -}; -/** - * - * @export - * @interface RequestArgs - */ -export interface RequestArgs { - url: string; - options: AxiosRequestConfig; -} -/** - * - * @export - * @class BaseAPI - */ -export declare class BaseAPI { - protected basePath: string; - protected axios: AxiosInstance; - protected configuration: Configuration | undefined; - constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance); -} -/** - * - * @export - * @class RequiredError - * @extends {Error} - */ -export declare class RequiredError extends Error { - field: string; - name: "RequiredError"; - constructor(field: string, msg?: string); -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/common.d.ts b/apps/api/karrio/server/staticfiles/js/generated/common.d.ts deleted file mode 100644 index bb92641e69..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/common.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import { Configuration } from "./configuration"; -import { RequestArgs } from "./base"; -import { AxiosInstance, AxiosResponse } from 'axios'; -/** - * - * @export - */ -export declare const DUMMY_BASE_URL = "https://example.com"; -/** - * - * @throws {RequiredError} - * @export - */ -export declare const assertParamExists: (functionName: string, paramName: string, paramValue: unknown) => void; -/** - * - * @export - */ -export declare const setApiKeyToObject: (object: any, keyParamName: string, configuration?: Configuration) => Promise; -/** - * - * @export - */ -export declare const setBasicAuthToObject: (object: any, configuration?: Configuration) => void; -/** - * - * @export - */ -export declare const setBearerAuthToObject: (object: any, configuration?: Configuration) => Promise; -/** - * - * @export - */ -export declare const setOAuthToObject: (object: any, name: string, scopes: string[], configuration?: Configuration) => Promise; -/** - * - * @export - */ -export declare const setSearchParams: (url: URL, ...objects: any[]) => void; -/** - * - * @export - */ -export declare const serializeDataIfNeeded: (value: any, requestOptions: any, configuration?: Configuration) => any; -/** - * - * @export - */ -export declare const toPathString: (url: URL) => string; -/** - * - * @export - */ -export declare const createRequestFunction: (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) => >(axios?: AxiosInstance, basePath?: string) => Promise; diff --git a/apps/api/karrio/server/staticfiles/js/generated/configuration.d.ts b/apps/api/karrio/server/staticfiles/js/generated/configuration.d.ts deleted file mode 100644 index bfecbaaef3..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/configuration.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -export interface ConfigurationParameters { - apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); - username?: string; - password?: string; - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); - basePath?: string; - baseOptions?: any; - formDataCtor?: new () => any; -} -export declare class Configuration { - /** - * parameter for apiKey security - * @param name security name - * @memberof Configuration - */ - apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - username?: string; - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - password?: string; - /** - * parameter for oauth2 security - * @param name security name - * @param scopes oauth2 scope - * @memberof Configuration - */ - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); - /** - * override base path - * - * @type {string} - * @memberof Configuration - */ - basePath?: string; - /** - * base options for axios calls - * - * @type {any} - * @memberof Configuration - */ - baseOptions?: any; - /** - * The FormData constructor that will be used to create multipart form data - * requests. You can inject this here so that execution environments that - * do not support the FormData class can still run the generated client. - * - * @type {new () => FormData} - */ - formDataCtor?: new () => any; - constructor(param?: ConfigurationParameters); - /** - * Check if the given MIME is a JSON MIME. - * JSON MIME examples: - * application/json - * application/json; charset=UTF8 - * APPLICATION/JSON - * application/vnd.company+json - * @param mime - MIME (Multipurpose Internet Mail Extensions) - * @return True if the given MIME is JSON, false otherwise. - */ - isJsonMime(mime: string): boolean; -} diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/APIError.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/APIError.d.ts deleted file mode 100644 index 2709c62b02..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/APIError.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface APIError - */ -export interface APIError { - /** - * The error or warning message - * @type {string} - * @memberof APIError - */ - message?: string; - /** - * The message code - * @type {string} - * @memberof APIError - */ - code?: string; - /** - * any additional details - * @type {{ [key: string]: any; }} - * @memberof APIError - */ - details?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the APIError interface. - */ -export declare function instanceOfAPIError(value: object): boolean; -export declare function APIErrorFromJSON(json: any): APIError; -export declare function APIErrorFromJSONTyped(json: any, ignoreDiscriminator: boolean): APIError; -export declare function APIErrorToJSON(value?: APIError | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Address.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Address.d.ts deleted file mode 100644 index 9dceb7fc35..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Address.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * - * @export - * @interface Address - */ -export interface Address { - /** - * A unique identifier - * @type {string} - * @memberof Address - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof Address - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof Address - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof Address - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof Address - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof Address - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof Address - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof Address - */ - country_code: AddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof Address - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof Address - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof Address - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof Address - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof Address - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof Address - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof Address - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof Address - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof Address - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof Address - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const AddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type AddressCountryCodeEnum = typeof AddressCountryCodeEnum[keyof typeof AddressCountryCodeEnum]; -/** - * Check if a given object implements the Address interface. - */ -export declare function instanceOfAddress(value: object): boolean; -export declare function AddressFromJSON(json: any): Address; -export declare function AddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): Address; -export declare function AddressToJSON(value?: Address | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/AddressData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/AddressData.d.ts deleted file mode 100644 index 51decf864a..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/AddressData.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface AddressData - */ -export interface AddressData { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof AddressData - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof AddressData - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof AddressData - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof AddressData - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof AddressData - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof AddressData - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof AddressData - */ - country_code: AddressDataCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof AddressData - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof AddressData - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof AddressData - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof AddressData - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof AddressData - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof AddressData - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof AddressData - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof AddressData - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const AddressDataCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type AddressDataCountryCodeEnum = typeof AddressDataCountryCodeEnum[keyof typeof AddressDataCountryCodeEnum]; -/** - * Check if a given object implements the AddressData interface. - */ -export declare function instanceOfAddressData(value: object): boolean; -export declare function AddressDataFromJSON(json: any): AddressData; -export declare function AddressDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddressData; -export declare function AddressDataToJSON(value?: AddressData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/AddressList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/AddressList.d.ts deleted file mode 100644 index 6455a53112..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/AddressList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Address } from './Address'; -/** - * - * @export - * @interface AddressList - */ -export interface AddressList { - /** - * - * @type {number} - * @memberof AddressList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof AddressList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof AddressList - */ - previous?: string | null; - /** - * - * @type {Array
        } - * @memberof AddressList - */ - results: Array
        ; -} -/** - * Check if a given object implements the AddressList interface. - */ -export declare function instanceOfAddressList(value: object): boolean; -export declare function AddressListFromJSON(json: any): AddressList; -export declare function AddressListFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddressList; -export declare function AddressListToJSON(value?: AddressList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/AddressValidation.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/AddressValidation.d.ts deleted file mode 100644 index 51b5959fbe..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/AddressValidation.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * Specify address validation result - * @export - * @interface AddressValidation - */ -export interface AddressValidation { - /** - * True if the address is valid - * @type {boolean} - * @memberof AddressValidation - */ - success: boolean; - /** - * validation service details - * @type {{ [key: string]: any; }} - * @memberof AddressValidation - */ - meta?: { - [key: string]: any; - } | null; -} -/** - * Check if a given object implements the AddressValidation interface. - */ -export declare function instanceOfAddressValidation(value: object): boolean; -export declare function AddressValidationFromJSON(json: any): AddressValidation; -export declare function AddressValidationFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddressValidation; -export declare function AddressValidationToJSON(value?: AddressValidation | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/BatchObject.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/BatchObject.d.ts deleted file mode 100644 index fa8b15f183..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/BatchObject.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface BatchObject - */ -export interface BatchObject { - /** - * A unique identifier - * @type {string} - * @memberof BatchObject - */ - id?: string; - /** - * The batch operation resource status - * @type {string} - * @memberof BatchObject - */ - status: BatchObjectStatusEnum; - /** - * Resource processing errors - * @type {{ [key: string]: any; }} - * @memberof BatchObject - */ - errors?: { - [key: string]: any; - } | null; -} -/** - * @export - */ -export declare const BatchObjectStatusEnum: { - readonly Queued: "queued"; - readonly Running: "running"; - readonly Failed: "failed"; - readonly Completed: "completed"; - readonly CompletedWithErrors: "completed_with_errors"; -}; -export type BatchObjectStatusEnum = typeof BatchObjectStatusEnum[keyof typeof BatchObjectStatusEnum]; -/** - * Check if a given object implements the BatchObject interface. - */ -export declare function instanceOfBatchObject(value: object): boolean; -export declare function BatchObjectFromJSON(json: any): BatchObject; -export declare function BatchObjectFromJSONTyped(json: any, ignoreDiscriminator: boolean): BatchObject; -export declare function BatchObjectToJSON(value?: BatchObject | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/BatchOperation.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/BatchOperation.d.ts deleted file mode 100644 index b0af61d718..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/BatchOperation.d.ts +++ /dev/null @@ -1,89 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { BatchObject } from './BatchObject'; -/** - * - * @export - * @interface BatchOperation - */ -export interface BatchOperation { - /** - * A unique identifier - * @type {string} - * @memberof BatchOperation - */ - id?: string; - /** - * - * @type {string} - * @memberof BatchOperation - */ - status: BatchOperationStatusEnum; - /** - * - * @type {string} - * @memberof BatchOperation - */ - resource_type: BatchOperationResourceTypeEnum; - /** - * - * @type {Array} - * @memberof BatchOperation - */ - resources: Array; - /** - * - * @type {Date} - * @memberof BatchOperation - */ - created_at: Date; - /** - * - * @type {Date} - * @memberof BatchOperation - */ - updated_at: Date; - /** - * - * @type {boolean} - * @memberof BatchOperation - */ - test_mode: boolean; -} -/** - * @export - */ -export declare const BatchOperationStatusEnum: { - readonly Queued: "queued"; - readonly Running: "running"; - readonly Failed: "failed"; - readonly Completed: "completed"; - readonly CompletedWithErrors: "completed_with_errors"; -}; -export type BatchOperationStatusEnum = typeof BatchOperationStatusEnum[keyof typeof BatchOperationStatusEnum]; -/** - * @export - */ -export declare const BatchOperationResourceTypeEnum: { - readonly Orders: "orders"; - readonly Shipments: "shipments"; - readonly Trackers: "trackers"; - readonly Billing: "billing"; -}; -export type BatchOperationResourceTypeEnum = typeof BatchOperationResourceTypeEnum[keyof typeof BatchOperationResourceTypeEnum]; -/** - * Check if a given object implements the BatchOperation interface. - */ -export declare function instanceOfBatchOperation(value: object): boolean; -export declare function BatchOperationFromJSON(json: any): BatchOperation; -export declare function BatchOperationFromJSONTyped(json: any, ignoreDiscriminator: boolean): BatchOperation; -export declare function BatchOperationToJSON(value?: BatchOperation | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/BatchOperations.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/BatchOperations.d.ts deleted file mode 100644 index b7620530c2..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/BatchOperations.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { BatchOperation } from './BatchOperation'; -/** - * - * @export - * @interface BatchOperations - */ -export interface BatchOperations { - /** - * - * @type {number} - * @memberof BatchOperations - */ - count?: number | null; - /** - * - * @type {string} - * @memberof BatchOperations - */ - next?: string | null; - /** - * - * @type {string} - * @memberof BatchOperations - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof BatchOperations - */ - results: Array; -} -/** - * Check if a given object implements the BatchOperations interface. - */ -export declare function instanceOfBatchOperations(value: object): boolean; -export declare function BatchOperationsFromJSON(json: any): BatchOperations; -export declare function BatchOperationsFromJSONTyped(json: any, ignoreDiscriminator: boolean): BatchOperations; -export declare function BatchOperationsToJSON(value?: BatchOperations | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/BatchOrderData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/BatchOrderData.d.ts deleted file mode 100644 index 3aee62fc3e..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/BatchOrderData.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { OrderData } from './OrderData'; -/** - * - * @export - * @interface BatchOrderData - */ -export interface BatchOrderData { - /** - * The list of orders to process. - * @type {Array} - * @memberof BatchOrderData - */ - orders: Array; -} -/** - * Check if a given object implements the BatchOrderData interface. - */ -export declare function instanceOfBatchOrderData(value: object): boolean; -export declare function BatchOrderDataFromJSON(json: any): BatchOrderData; -export declare function BatchOrderDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): BatchOrderData; -export declare function BatchOrderDataToJSON(value?: BatchOrderData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/BatchShipmentData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/BatchShipmentData.d.ts deleted file mode 100644 index 6e88e5690d..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/BatchShipmentData.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ShipmentData } from './ShipmentData'; -/** - * - * @export - * @interface BatchShipmentData - */ -export interface BatchShipmentData { - /** - * The list of shipments to process. - * @type {Array} - * @memberof BatchShipmentData - */ - shipments: Array; -} -/** - * Check if a given object implements the BatchShipmentData interface. - */ -export declare function instanceOfBatchShipmentData(value: object): boolean; -export declare function BatchShipmentDataFromJSON(json: any): BatchShipmentData; -export declare function BatchShipmentDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): BatchShipmentData; -export declare function BatchShipmentDataToJSON(value?: BatchShipmentData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/BatchTrackerData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/BatchTrackerData.d.ts deleted file mode 100644 index a3767be638..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/BatchTrackerData.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { TrackingData } from './TrackingData'; -/** - * - * @export - * @interface BatchTrackerData - */ -export interface BatchTrackerData { - /** - * The list of tracking info to process. - * @type {Array} - * @memberof BatchTrackerData - */ - trackers: Array; -} -/** - * Check if a given object implements the BatchTrackerData interface. - */ -export declare function instanceOfBatchTrackerData(value: object): boolean; -export declare function BatchTrackerDataFromJSON(json: any): BatchTrackerData; -export declare function BatchTrackerDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): BatchTrackerData; -export declare function BatchTrackerDataToJSON(value?: BatchTrackerData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CarrierList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CarrierList.d.ts deleted file mode 100644 index ec4e6ca5e7..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CarrierList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CarrierSettings } from './CarrierSettings'; -/** - * - * @export - * @interface CarrierList - */ -export interface CarrierList { - /** - * - * @type {number} - * @memberof CarrierList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof CarrierList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof CarrierList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof CarrierList - */ - results: Array; -} -/** - * Check if a given object implements the CarrierList interface. - */ -export declare function instanceOfCarrierList(value: object): boolean; -export declare function CarrierListFromJSON(json: any): CarrierList; -export declare function CarrierListFromJSONTyped(json: any, ignoreDiscriminator: boolean): CarrierList; -export declare function CarrierListToJSON(value?: CarrierList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CarrierSettings.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CarrierSettings.d.ts deleted file mode 100644 index 3334792284..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CarrierSettings.d.ts +++ /dev/null @@ -1,106 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface CarrierSettings - */ -export interface CarrierSettings { - /** - * A unique address identifier - * @type {string} - * @memberof CarrierSettings - */ - id: string; - /** - * Specifies the object type - * @type {string} - * @memberof CarrierSettings - */ - object_type?: string; - /** - * Indicates a specific carrier configuration name. - * @type {string} - * @memberof CarrierSettings - */ - carrier_id: string; - /** - * Indicates a carrier (type) - * @type {string} - * @memberof CarrierSettings - */ - carrier_name: CarrierSettingsCarrierNameEnum; - /** - * The carrier verbose name. - * @type {string} - * @memberof CarrierSettings - */ - display_name?: string; - /** - * The test flag indicates whether to use a carrier configured for test. - * @type {boolean} - * @memberof CarrierSettings - */ - test_mode: boolean; - /** - * The active flag indicates whether the carrier account is active or not. - * @type {boolean} - * @memberof CarrierSettings - */ - active: boolean; - /** - * The carrier supported and enabled capabilities. - * @type {Array} - * @memberof CarrierSettings - */ - capabilities?: Array | null; -} -/** - * @export - */ -export declare const CarrierSettingsCarrierNameEnum: { - readonly AmazonMws: "amazon_mws"; - readonly Aramex: "aramex"; - readonly Australiapost: "australiapost"; - readonly Canadapost: "canadapost"; - readonly Canpar: "canpar"; - readonly Chronopost: "chronopost"; - readonly DhlExpress: "dhl_express"; - readonly DhlPoland: "dhl_poland"; - readonly DhlUniversal: "dhl_universal"; - readonly Dicom: "dicom"; - readonly Dpdhl: "dpdhl"; - readonly Easypost: "easypost"; - readonly Eshipper: "eshipper"; - readonly Fedex: "fedex"; - readonly Freightcom: "freightcom"; - readonly Generic: "generic"; - readonly Purolator: "purolator"; - readonly Royalmail: "royalmail"; - readonly Sendle: "sendle"; - readonly SfExpress: "sf_express"; - readonly Tnt: "tnt"; - readonly Ups: "ups"; - readonly UpsFreight: "ups_freight"; - readonly Usps: "usps"; - readonly UspsInternational: "usps_international"; - readonly Yanwen: "yanwen"; - readonly Yunexpress: "yunexpress"; -}; -export type CarrierSettingsCarrierNameEnum = typeof CarrierSettingsCarrierNameEnum[keyof typeof CarrierSettingsCarrierNameEnum]; -/** - * Check if a given object implements the CarrierSettings interface. - */ -export declare function instanceOfCarrierSettings(value: object): boolean; -export declare function CarrierSettingsFromJSON(json: any): CarrierSettings; -export declare function CarrierSettingsFromJSONTyped(json: any, ignoreDiscriminator: boolean): CarrierSettings; -export declare function CarrierSettingsToJSON(value?: CarrierSettings | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Charge.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Charge.d.ts deleted file mode 100644 index 774c0da964..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Charge.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Charge - */ -export interface Charge { - /** - * The charge description - * @type {string} - * @memberof Charge - */ - name?: string | null; - /** - * The charge monetary value - * @type {number} - * @memberof Charge - */ - amount?: number | null; - /** - * The charge amount currency - * @type {string} - * @memberof Charge - */ - currency?: string | null; -} -/** - * Check if a given object implements the Charge interface. - */ -export declare function instanceOfCharge(value: object): boolean; -export declare function ChargeFromJSON(json: any): Charge; -export declare function ChargeFromJSONTyped(json: any, ignoreDiscriminator: boolean): Charge; -export declare function ChargeToJSON(value?: Charge | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Commodity.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Commodity.d.ts deleted file mode 100644 index 7c6d358eb3..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Commodity.d.ts +++ /dev/null @@ -1,514 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Commodity - */ -export interface Commodity { - /** - * A unique identifier - * @type {string} - * @memberof Commodity - */ - id?: string; - /** - * The commodity's weight - * @type {number} - * @memberof Commodity - */ - weight: number; - /** - * The commodity's weight unit - * @type {string} - * @memberof Commodity - */ - weight_unit: CommodityWeightUnitEnum; - /** - * A description of the commodity - * @type {string} - * @memberof Commodity - */ - description?: string | null; - /** - * The commodity's quantity (number or item) - * @type {number} - * @memberof Commodity - */ - quantity?: number; - /** - * The commodity's sku number - * @type {string} - * @memberof Commodity - */ - sku?: string | null; - /** - * The commodity's hs_code number - * @type {string} - * @memberof Commodity - */ - hs_code?: string | null; - /** - * The monetary value of the commodity - * @type {number} - * @memberof Commodity - */ - value_amount?: number | null; - /** - * The currency of the commodity value amount - * @type {string} - * @memberof Commodity - */ - value_currency?: CommodityValueCurrencyEnum; - /** - * The origin or manufacture country - * @type {string} - * @memberof Commodity - */ - origin_country?: CommodityOriginCountryEnum; - /** - * The id of the related order line item. - * @type {string} - * @memberof Commodity - */ - parent_id?: string | null; - /** - *
        - * Commodity user references metadata. - * - * { - * "part_number": "5218487281", - * "reference1": "# ref 1", - * "reference2": "# ref 2", - * "reference3": "# ref 3", - * ... - * } - * - * @type {{ [key: string]: any; }} - * @memberof Commodity - */ - metadata?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof Commodity - */ - object_type?: string; -} -/** - * @export - */ -export declare const CommodityWeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type CommodityWeightUnitEnum = typeof CommodityWeightUnitEnum[keyof typeof CommodityWeightUnitEnum]; -/** - * @export - */ -export declare const CommodityValueCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Null: "null"; -}; -export type CommodityValueCurrencyEnum = typeof CommodityValueCurrencyEnum[keyof typeof CommodityValueCurrencyEnum]; -/** - * @export - */ -export declare const CommodityOriginCountryEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; - readonly Null: "null"; -}; -export type CommodityOriginCountryEnum = typeof CommodityOriginCountryEnum[keyof typeof CommodityOriginCountryEnum]; -/** - * Check if a given object implements the Commodity interface. - */ -export declare function instanceOfCommodity(value: object): boolean; -export declare function CommodityFromJSON(json: any): Commodity; -export declare function CommodityFromJSONTyped(json: any, ignoreDiscriminator: boolean): Commodity; -export declare function CommodityToJSON(value?: Commodity | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CommodityData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CommodityData.d.ts deleted file mode 100644 index 2aabbbad73..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CommodityData.d.ts +++ /dev/null @@ -1,502 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface CommodityData - */ -export interface CommodityData { - /** - * The commodity's weight - * @type {number} - * @memberof CommodityData - */ - weight: number; - /** - * The commodity's weight unit - * @type {string} - * @memberof CommodityData - */ - weight_unit: CommodityDataWeightUnitEnum; - /** - * A description of the commodity - * @type {string} - * @memberof CommodityData - */ - description?: string | null; - /** - * The commodity's quantity (number or item) - * @type {number} - * @memberof CommodityData - */ - quantity?: number; - /** - * The commodity's sku number - * @type {string} - * @memberof CommodityData - */ - sku?: string | null; - /** - * The commodity's hs_code number - * @type {string} - * @memberof CommodityData - */ - hs_code?: string | null; - /** - * The monetary value of the commodity - * @type {number} - * @memberof CommodityData - */ - value_amount?: number | null; - /** - * The currency of the commodity value amount - * @type {string} - * @memberof CommodityData - */ - value_currency?: CommodityDataValueCurrencyEnum; - /** - * The origin or manufacture country - * @type {string} - * @memberof CommodityData - */ - origin_country?: CommodityDataOriginCountryEnum; - /** - * The id of the related order line item. - * @type {string} - * @memberof CommodityData - */ - parent_id?: string | null; - /** - *
        - * Commodity user references metadata. - * - * { - * "part_number": "5218487281", - * "reference1": "# ref 1", - * "reference2": "# ref 2", - * "reference3": "# ref 3", - * ... - * } - * - * @type {{ [key: string]: any; }} - * @memberof CommodityData - */ - metadata?: { - [key: string]: any; - } | null; -} -/** - * @export - */ -export declare const CommodityDataWeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type CommodityDataWeightUnitEnum = typeof CommodityDataWeightUnitEnum[keyof typeof CommodityDataWeightUnitEnum]; -/** - * @export - */ -export declare const CommodityDataValueCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Null: "null"; -}; -export type CommodityDataValueCurrencyEnum = typeof CommodityDataValueCurrencyEnum[keyof typeof CommodityDataValueCurrencyEnum]; -/** - * @export - */ -export declare const CommodityDataOriginCountryEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; - readonly Null: "null"; -}; -export type CommodityDataOriginCountryEnum = typeof CommodityDataOriginCountryEnum[keyof typeof CommodityDataOriginCountryEnum]; -/** - * Check if a given object implements the CommodityData interface. - */ -export declare function instanceOfCommodityData(value: object): boolean; -export declare function CommodityDataFromJSON(json: any): CommodityData; -export declare function CommodityDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): CommodityData; -export declare function CommodityDataToJSON(value?: CommodityData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Customs.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Customs.d.ts deleted file mode 100644 index bf1bc6ad09..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Customs.d.ts +++ /dev/null @@ -1,160 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Commodity } from './Commodity'; -import type { CustomsDuty } from './CustomsDuty'; -import type { CustomsDutyBillingAddress } from './CustomsDutyBillingAddress'; -/** - * - * @export - * @interface Customs - */ -export interface Customs { - /** - * A unique identifier - * @type {string} - * @memberof Customs - */ - id?: string; - /** - * The parcel content items - * @type {Array} - * @memberof Customs - */ - commodities?: Array; - /** - * - * @type {CustomsDuty} - * @memberof Customs - */ - duty?: CustomsDuty | null; - /** - * - * @type {CustomsDutyBillingAddress} - * @memberof Customs - */ - duty_billing_address?: CustomsDutyBillingAddress | null; - /** - * - * @type {string} - * @memberof Customs - */ - content_type?: CustomsContentTypeEnum; - /** - * - * @type {string} - * @memberof Customs - */ - content_description?: string | null; - /** - * The customs 'term of trade' also known as 'incoterm' - * @type {string} - * @memberof Customs - */ - incoterm?: CustomsIncotermEnum; - /** - * The invoice reference number - * @type {string} - * @memberof Customs - */ - invoice?: string | null; - /** - * The invoice date - * @type {string} - * @memberof Customs - */ - invoice_date?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof Customs - */ - commercial_invoice?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof Customs - */ - certify?: boolean | null; - /** - * - * @type {string} - * @memberof Customs - */ - signer?: string | null; - /** - *
        - * Customs identification options. - * - * { - * "aes": "5218487281", - * "eel_pfc": "5218487281", - * "license_number": "5218487281", - * "certificate_number": "5218487281", - * "nip_number": "5218487281", - * "eori_number": "5218487281", - * "vat_registration_number": "5218487281", - * } - * - * @type {{ [key: string]: any; }} - * @memberof Customs - */ - options?: { - [key: string]: any; - }; - /** - * Specifies the object type - * @type {string} - * @memberof Customs - */ - object_type?: string; -} -/** - * @export - */ -export declare const CustomsContentTypeEnum: { - readonly Documents: "documents"; - readonly Gift: "gift"; - readonly Sample: "sample"; - readonly Merchandise: "merchandise"; - readonly ReturnMerchandise: "return_merchandise"; - readonly Other: "other"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type CustomsContentTypeEnum = typeof CustomsContentTypeEnum[keyof typeof CustomsContentTypeEnum]; -/** - * @export - */ -export declare const CustomsIncotermEnum: { - readonly Cfr: "CFR"; - readonly Cif: "CIF"; - readonly Cip: "CIP"; - readonly Cpt: "CPT"; - readonly Daf: "DAF"; - readonly Ddp: "DDP"; - readonly Ddu: "DDU"; - readonly Deq: "DEQ"; - readonly Des: "DES"; - readonly Exw: "EXW"; - readonly Fas: "FAS"; - readonly Fca: "FCA"; - readonly Fob: "FOB"; - readonly Null: "null"; -}; -export type CustomsIncotermEnum = typeof CustomsIncotermEnum[keyof typeof CustomsIncotermEnum]; -/** - * Check if a given object implements the Customs interface. - */ -export declare function instanceOfCustoms(value: object): boolean; -export declare function CustomsFromJSON(json: any): Customs; -export declare function CustomsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Customs; -export declare function CustomsToJSON(value?: Customs | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CustomsData.d.ts deleted file mode 100644 index 38e345a667..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsData.d.ts +++ /dev/null @@ -1,148 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CommodityData } from './CommodityData'; -import type { CustomsDataDutyBillingAddress } from './CustomsDataDutyBillingAddress'; -import type { CustomsDuty } from './CustomsDuty'; -/** - * - * @export - * @interface CustomsData - */ -export interface CustomsData { - /** - * The parcel content items - * @type {Array} - * @memberof CustomsData - */ - commodities: Array; - /** - * - * @type {CustomsDuty} - * @memberof CustomsData - */ - duty?: CustomsDuty | null; - /** - * - * @type {CustomsDataDutyBillingAddress} - * @memberof CustomsData - */ - duty_billing_address?: CustomsDataDutyBillingAddress | null; - /** - * - * @type {string} - * @memberof CustomsData - */ - content_type?: CustomsDataContentTypeEnum; - /** - * - * @type {string} - * @memberof CustomsData - */ - content_description?: string | null; - /** - * The customs 'term of trade' also known as 'incoterm' - * @type {string} - * @memberof CustomsData - */ - incoterm?: CustomsDataIncotermEnum; - /** - * The invoice reference number - * @type {string} - * @memberof CustomsData - */ - invoice?: string | null; - /** - * The invoice date - * @type {string} - * @memberof CustomsData - */ - invoice_date?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof CustomsData - */ - commercial_invoice?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof CustomsData - */ - certify?: boolean | null; - /** - * - * @type {string} - * @memberof CustomsData - */ - signer?: string | null; - /** - *
        - * Customs identification options. - * - * { - * "aes": "5218487281", - * "eel_pfc": "5218487281", - * "license_number": "5218487281", - * "certificate_number": "5218487281", - * "nip_number": "5218487281", - * "eori_number": "5218487281", - * "vat_registration_number": "5218487281", - * } - * - * @type {{ [key: string]: any; }} - * @memberof CustomsData - */ - options?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const CustomsDataContentTypeEnum: { - readonly Documents: "documents"; - readonly Gift: "gift"; - readonly Sample: "sample"; - readonly Merchandise: "merchandise"; - readonly ReturnMerchandise: "return_merchandise"; - readonly Other: "other"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type CustomsDataContentTypeEnum = typeof CustomsDataContentTypeEnum[keyof typeof CustomsDataContentTypeEnum]; -/** - * @export - */ -export declare const CustomsDataIncotermEnum: { - readonly Cfr: "CFR"; - readonly Cif: "CIF"; - readonly Cip: "CIP"; - readonly Cpt: "CPT"; - readonly Daf: "DAF"; - readonly Ddp: "DDP"; - readonly Ddu: "DDU"; - readonly Deq: "DEQ"; - readonly Des: "DES"; - readonly Exw: "EXW"; - readonly Fas: "FAS"; - readonly Fca: "FCA"; - readonly Fob: "FOB"; - readonly Null: "null"; -}; -export type CustomsDataIncotermEnum = typeof CustomsDataIncotermEnum[keyof typeof CustomsDataIncotermEnum]; -/** - * Check if a given object implements the CustomsData interface. - */ -export declare function instanceOfCustomsData(value: object): boolean; -export declare function CustomsDataFromJSON(json: any): CustomsData; -export declare function CustomsDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomsData; -export declare function CustomsDataToJSON(value?: CustomsData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDataDutyBillingAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDataDutyBillingAddress.d.ts deleted file mode 100644 index 8b0196729e..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDataDutyBillingAddress.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The duty payor address. - * @export - * @interface CustomsDataDutyBillingAddress - */ -export interface CustomsDataDutyBillingAddress { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - country_code: CustomsDataDutyBillingAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof CustomsDataDutyBillingAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof CustomsDataDutyBillingAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof CustomsDataDutyBillingAddress - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const CustomsDataDutyBillingAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type CustomsDataDutyBillingAddressCountryCodeEnum = typeof CustomsDataDutyBillingAddressCountryCodeEnum[keyof typeof CustomsDataDutyBillingAddressCountryCodeEnum]; -/** - * Check if a given object implements the CustomsDataDutyBillingAddress interface. - */ -export declare function instanceOfCustomsDataDutyBillingAddress(value: object): boolean; -export declare function CustomsDataDutyBillingAddressFromJSON(json: any): CustomsDataDutyBillingAddress; -export declare function CustomsDataDutyBillingAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomsDataDutyBillingAddress; -export declare function CustomsDataDutyBillingAddressToJSON(value?: CustomsDataDutyBillingAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDuty.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDuty.d.ts deleted file mode 100644 index 9fc0ae34be..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDuty.d.ts +++ /dev/null @@ -1,213 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The payment details.
        - * **Note that this is required for a Dutiable parcel shipped internationally.** - * - * @export - * @interface CustomsDuty - */ -export interface CustomsDuty { - /** - * The duty payer - * @type {string} - * @memberof CustomsDuty - */ - paid_by?: CustomsDutyPaidByEnum; - /** - * The declared value currency - * @type {string} - * @memberof CustomsDuty - */ - currency?: CustomsDutyCurrencyEnum; - /** - * The package declared value - * @type {number} - * @memberof CustomsDuty - */ - declared_value?: number | null; - /** - * The duty payment account number - * @type {string} - * @memberof CustomsDuty - */ - account_number?: string | null; -} -/** - * @export - */ -export declare const CustomsDutyPaidByEnum: { - readonly Sender: "sender"; - readonly Recipient: "recipient"; - readonly ThirdParty: "third_party"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type CustomsDutyPaidByEnum = typeof CustomsDutyPaidByEnum[keyof typeof CustomsDutyPaidByEnum]; -/** - * @export - */ -export declare const CustomsDutyCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type CustomsDutyCurrencyEnum = typeof CustomsDutyCurrencyEnum[keyof typeof CustomsDutyCurrencyEnum]; -/** - * Check if a given object implements the CustomsDuty interface. - */ -export declare function instanceOfCustomsDuty(value: object): boolean; -export declare function CustomsDutyFromJSON(json: any): CustomsDuty; -export declare function CustomsDutyFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomsDuty; -export declare function CustomsDutyToJSON(value?: CustomsDuty | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDutyBillingAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDutyBillingAddress.d.ts deleted file mode 100644 index 2e9adc2899..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsDutyBillingAddress.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * The duty payor address. - * @export - * @interface CustomsDutyBillingAddress - */ -export interface CustomsDutyBillingAddress { - /** - * A unique identifier - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - country_code: CustomsDutyBillingAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof CustomsDutyBillingAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof CustomsDutyBillingAddress - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof CustomsDutyBillingAddress - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof CustomsDutyBillingAddress - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const CustomsDutyBillingAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type CustomsDutyBillingAddressCountryCodeEnum = typeof CustomsDutyBillingAddressCountryCodeEnum[keyof typeof CustomsDutyBillingAddressCountryCodeEnum]; -/** - * Check if a given object implements the CustomsDutyBillingAddress interface. - */ -export declare function instanceOfCustomsDutyBillingAddress(value: object): boolean; -export declare function CustomsDutyBillingAddressFromJSON(json: any): CustomsDutyBillingAddress; -export declare function CustomsDutyBillingAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomsDutyBillingAddress; -export declare function CustomsDutyBillingAddressToJSON(value?: CustomsDutyBillingAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/CustomsList.d.ts deleted file mode 100644 index ff1fd60559..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/CustomsList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Customs } from './Customs'; -/** - * - * @export - * @interface CustomsList - */ -export interface CustomsList { - /** - * - * @type {number} - * @memberof CustomsList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof CustomsList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof CustomsList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof CustomsList - */ - results: Array; -} -/** - * Check if a given object implements the CustomsList interface. - */ -export declare function instanceOfCustomsList(value: object): boolean; -export declare function CustomsListFromJSON(json: any): CustomsList; -export declare function CustomsListFromJSONTyped(json: any, ignoreDiscriminator: boolean): CustomsList; -export declare function CustomsListToJSON(value?: CustomsList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentDetails.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/DocumentDetails.d.ts deleted file mode 100644 index 8a0271e83c..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentDetails.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface DocumentDetails - */ -export interface DocumentDetails { - /** - * The uploaded document id. - * @type {string} - * @memberof DocumentDetails - */ - document_id?: string; - /** - * The uploaded document file name. - * @type {string} - * @memberof DocumentDetails - */ - file_name?: string; -} -/** - * Check if a given object implements the DocumentDetails interface. - */ -export declare function instanceOfDocumentDetails(value: object): boolean; -export declare function DocumentDetailsFromJSON(json: any): DocumentDetails; -export declare function DocumentDetailsFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentDetails; -export declare function DocumentDetailsToJSON(value?: DocumentDetails | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentFileData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/DocumentFileData.d.ts deleted file mode 100644 index 88975e7571..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentFileData.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface DocumentFileData - */ -export interface DocumentFileData { - /** - * A base64 file to upload - * @type {string} - * @memberof DocumentFileData - */ - doc_file: string; - /** - * A file name - * @type {string} - * @memberof DocumentFileData - */ - doc_name: string; - /** - * - * Shipment document type - * - * values:
        - * `certificate_of_origin` `commercial_invoice` `pro_forma_invoice` `packing_list` `other` - * - * For carrier specific packaging types, please consult the reference. - * - * @type {string} - * @memberof DocumentFileData - */ - doc_type?: string | null; -} -/** - * Check if a given object implements the DocumentFileData interface. - */ -export declare function instanceOfDocumentFileData(value: object): boolean; -export declare function DocumentFileDataFromJSON(json: any): DocumentFileData; -export declare function DocumentFileDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentFileData; -export declare function DocumentFileDataToJSON(value?: DocumentFileData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadData.d.ts deleted file mode 100644 index a346535939..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadData.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { DocumentFileData } from './DocumentFileData'; -/** - * - * @export - * @interface DocumentUploadData - */ -export interface DocumentUploadData { - /** - * The documents related shipment. - * @type {string} - * @memberof DocumentUploadData - */ - shipment_id: string; - /** - * Shipping document files - * @type {Array} - * @memberof DocumentUploadData - */ - document_files: Array; - /** - * Shipping document file reference - * @type {string} - * @memberof DocumentUploadData - */ - reference?: string | null; -} -/** - * Check if a given object implements the DocumentUploadData interface. - */ -export declare function instanceOfDocumentUploadData(value: object): boolean; -export declare function DocumentUploadDataFromJSON(json: any): DocumentUploadData; -export declare function DocumentUploadDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentUploadData; -export declare function DocumentUploadDataToJSON(value?: DocumentUploadData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecord.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecord.d.ts deleted file mode 100644 index dc9f0b8734..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecord.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { DocumentDetails } from './DocumentDetails'; -import type { Message } from './Message'; -/** - * - * @export - * @interface DocumentUploadRecord - */ -export interface DocumentUploadRecord { - /** - * A unique identifier - * @type {string} - * @memberof DocumentUploadRecord - */ - id?: string; - /** - * The shipment carrier - * @type {string} - * @memberof DocumentUploadRecord - */ - carrier_name?: string | null; - /** - * The shipment carrier configured identifier - * @type {string} - * @memberof DocumentUploadRecord - */ - carrier_id?: string | null; - /** - * the carrier shipping document ids - * @type {Array} - * @memberof DocumentUploadRecord - */ - documents?: Array; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof DocumentUploadRecord - */ - meta?: { - [key: string]: any; - } | null; - /** - * Shipping document file reference - * @type {string} - * @memberof DocumentUploadRecord - */ - reference?: string | null; - /** - * The list of note or warning messages - * @type {Array} - * @memberof DocumentUploadRecord - */ - messages?: Array; -} -/** - * Check if a given object implements the DocumentUploadRecord interface. - */ -export declare function instanceOfDocumentUploadRecord(value: object): boolean; -export declare function DocumentUploadRecordFromJSON(json: any): DocumentUploadRecord; -export declare function DocumentUploadRecordFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentUploadRecord; -export declare function DocumentUploadRecordToJSON(value?: DocumentUploadRecord | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecords.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecords.d.ts deleted file mode 100644 index ad9e514b17..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/DocumentUploadRecords.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { DocumentUploadRecord } from './DocumentUploadRecord'; -/** - * - * @export - * @interface DocumentUploadRecords - */ -export interface DocumentUploadRecords { - /** - * - * @type {number} - * @memberof DocumentUploadRecords - */ - count?: number | null; - /** - * - * @type {string} - * @memberof DocumentUploadRecords - */ - next?: string | null; - /** - * - * @type {string} - * @memberof DocumentUploadRecords - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof DocumentUploadRecords - */ - results: Array; -} -/** - * Check if a given object implements the DocumentUploadRecords interface. - */ -export declare function instanceOfDocumentUploadRecords(value: object): boolean; -export declare function DocumentUploadRecordsFromJSON(json: any): DocumentUploadRecords; -export declare function DocumentUploadRecordsFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentUploadRecords; -export declare function DocumentUploadRecordsToJSON(value?: DocumentUploadRecords | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Documents.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Documents.d.ts deleted file mode 100644 index ae68bdd4cc..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Documents.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Documents - */ -export interface Documents { - /** - * The shipment label in base64 string - * @type {string} - * @memberof Documents - */ - label?: string | null; - /** - * The shipment invoice in base64 string - * @type {string} - * @memberof Documents - */ - invoice?: string | null; -} -/** - * Check if a given object implements the Documents interface. - */ -export declare function instanceOfDocuments(value: object): boolean; -export declare function DocumentsFromJSON(json: any): Documents; -export declare function DocumentsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Documents; -export declare function DocumentsToJSON(value?: Documents | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Duty.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Duty.d.ts deleted file mode 100644 index a73a855a68..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Duty.d.ts +++ /dev/null @@ -1,211 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Duty - */ -export interface Duty { - /** - * The duty payer - * @type {string} - * @memberof Duty - */ - paid_by?: DutyPaidByEnum; - /** - * The declared value currency - * @type {string} - * @memberof Duty - */ - currency?: DutyCurrencyEnum; - /** - * The package declared value - * @type {number} - * @memberof Duty - */ - declared_value?: number | null; - /** - * The duty payment account number - * @type {string} - * @memberof Duty - */ - account_number?: string | null; -} -/** - * @export - */ -export declare const DutyPaidByEnum: { - readonly Sender: "sender"; - readonly Recipient: "recipient"; - readonly ThirdParty: "third_party"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type DutyPaidByEnum = typeof DutyPaidByEnum[keyof typeof DutyPaidByEnum]; -/** - * @export - */ -export declare const DutyCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type DutyCurrencyEnum = typeof DutyCurrencyEnum[keyof typeof DutyCurrencyEnum]; -/** - * Check if a given object implements the Duty interface. - */ -export declare function instanceOfDuty(value: object): boolean; -export declare function DutyFromJSON(json: any): Duty; -export declare function DutyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Duty; -export declare function DutyToJSON(value?: Duty | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ErrorMessages.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ErrorMessages.d.ts deleted file mode 100644 index 151be13a73..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ErrorMessages.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -/** - * - * @export - * @interface ErrorMessages - */ -export interface ErrorMessages { - /** - * The list of error messages - * @type {Array} - * @memberof ErrorMessages - */ - messages?: Array; -} -/** - * Check if a given object implements the ErrorMessages interface. - */ -export declare function instanceOfErrorMessages(value: object): boolean; -export declare function ErrorMessagesFromJSON(json: any): ErrorMessages; -export declare function ErrorMessagesFromJSONTyped(json: any, ignoreDiscriminator: boolean): ErrorMessages; -export declare function ErrorMessagesToJSON(value?: ErrorMessages | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ErrorResponse.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ErrorResponse.d.ts deleted file mode 100644 index b5fb235673..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ErrorResponse.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { APIError } from './APIError'; -/** - * - * @export - * @interface ErrorResponse - */ -export interface ErrorResponse { - /** - * The list of API errors - * @type {Array} - * @memberof ErrorResponse - */ - errors?: Array; -} -/** - * Check if a given object implements the ErrorResponse interface. - */ -export declare function instanceOfErrorResponse(value: object): boolean; -export declare function ErrorResponseFromJSON(json: any): ErrorResponse; -export declare function ErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ErrorResponse; -export declare function ErrorResponseToJSON(value?: ErrorResponse | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/LineItem.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/LineItem.d.ts deleted file mode 100644 index fbbc210557..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/LineItem.d.ts +++ /dev/null @@ -1,520 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface LineItem - */ -export interface LineItem { - /** - * A unique identifier - * @type {string} - * @memberof LineItem - */ - id?: string; - /** - * The commodity's weight - * @type {number} - * @memberof LineItem - */ - weight: number; - /** - * The commodity's weight unit - * @type {string} - * @memberof LineItem - */ - weight_unit: LineItemWeightUnitEnum; - /** - * A description of the commodity - * @type {string} - * @memberof LineItem - */ - description?: string | null; - /** - * The commodity's quantity (number or item) - * @type {number} - * @memberof LineItem - */ - quantity?: number; - /** - * The commodity's sku number - * @type {string} - * @memberof LineItem - */ - sku?: string | null; - /** - * The commodity's hs_code number - * @type {string} - * @memberof LineItem - */ - hs_code?: string | null; - /** - * The monetary value of the commodity - * @type {number} - * @memberof LineItem - */ - value_amount?: number | null; - /** - * The currency of the commodity value amount - * @type {string} - * @memberof LineItem - */ - value_currency?: LineItemValueCurrencyEnum; - /** - * The origin or manufacture country - * @type {string} - * @memberof LineItem - */ - origin_country?: LineItemOriginCountryEnum; - /** - * The id of the related order line item. - * @type {string} - * @memberof LineItem - */ - parent_id?: string | null; - /** - *
        - * Commodity user references metadata. - * - * { - * "part_number": "5218487281", - * "reference1": "# ref 1", - * "reference2": "# ref 2", - * "reference3": "# ref 3", - * ... - * } - * - * @type {{ [key: string]: any; }} - * @memberof LineItem - */ - metadata?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof LineItem - */ - object_type?: string; - /** - * - * @type {number} - * @memberof LineItem - */ - unfulfilled_quantity?: number; -} -/** - * @export - */ -export declare const LineItemWeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type LineItemWeightUnitEnum = typeof LineItemWeightUnitEnum[keyof typeof LineItemWeightUnitEnum]; -/** - * @export - */ -export declare const LineItemValueCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Null: "null"; -}; -export type LineItemValueCurrencyEnum = typeof LineItemValueCurrencyEnum[keyof typeof LineItemValueCurrencyEnum]; -/** - * @export - */ -export declare const LineItemOriginCountryEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; - readonly Null: "null"; -}; -export type LineItemOriginCountryEnum = typeof LineItemOriginCountryEnum[keyof typeof LineItemOriginCountryEnum]; -/** - * Check if a given object implements the LineItem interface. - */ -export declare function instanceOfLineItem(value: object): boolean; -export declare function LineItemFromJSON(json: any): LineItem; -export declare function LineItemFromJSONTyped(json: any, ignoreDiscriminator: boolean): LineItem; -export declare function LineItemToJSON(value?: LineItem | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Message.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Message.d.ts deleted file mode 100644 index 9db3b80e13..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Message.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Message - */ -export interface Message { - /** - * The error or warning message - * @type {string} - * @memberof Message - */ - message?: string; - /** - * The message code - * @type {string} - * @memberof Message - */ - code?: string; - /** - * any additional details - * @type {{ [key: string]: any; }} - * @memberof Message - */ - details?: { - [key: string]: any; - }; - /** - * The targeted carrier - * @type {string} - * @memberof Message - */ - carrier_name?: string; - /** - * The targeted carrier name (unique identifier) - * @type {string} - * @memberof Message - */ - carrier_id?: string; -} -/** - * Check if a given object implements the Message interface. - */ -export declare function instanceOfMessage(value: object): boolean; -export declare function MessageFromJSON(json: any): Message; -export declare function MessageFromJSONTyped(json: any, ignoreDiscriminator: boolean): Message; -export declare function MessageToJSON(value?: Message | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Operation.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Operation.d.ts deleted file mode 100644 index cd3c7f7c35..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Operation.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Operation - */ -export interface Operation { - /** - * Operation performed - * @type {string} - * @memberof Operation - */ - operation: string; - /** - * Specify whether the operation was successful - * @type {boolean} - * @memberof Operation - */ - success: boolean; -} -/** - * Check if a given object implements the Operation interface. - */ -export declare function instanceOfOperation(value: object): boolean; -export declare function OperationFromJSON(json: any): Operation; -export declare function OperationFromJSONTyped(json: any, ignoreDiscriminator: boolean): Operation; -export declare function OperationToJSON(value?: Operation | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OperationConfirmation.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OperationConfirmation.d.ts deleted file mode 100644 index 68df6eaec9..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OperationConfirmation.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface OperationConfirmation - */ -export interface OperationConfirmation { - /** - * Operation performed - * @type {string} - * @memberof OperationConfirmation - */ - operation: string; - /** - * Specify whether the operation was successful - * @type {boolean} - * @memberof OperationConfirmation - */ - success: boolean; - /** - * The operation carrier - * @type {string} - * @memberof OperationConfirmation - */ - carrier_name: string; - /** - * The targeted carrier's name (unique identifier) - * @type {string} - * @memberof OperationConfirmation - */ - carrier_id: string; -} -/** - * Check if a given object implements the OperationConfirmation interface. - */ -export declare function instanceOfOperationConfirmation(value: object): boolean; -export declare function OperationConfirmationFromJSON(json: any): OperationConfirmation; -export declare function OperationConfirmationFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationConfirmation; -export declare function OperationConfirmationToJSON(value?: OperationConfirmation | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OperationResponse.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OperationResponse.d.ts deleted file mode 100644 index 8b7f239d61..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OperationResponse.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { OperationResponseConfirmation } from './OperationResponseConfirmation'; -/** - * - * @export - * @interface OperationResponse - */ -export interface OperationResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof OperationResponse - */ - messages?: Array; - /** - * - * @type {OperationResponseConfirmation} - * @memberof OperationResponse - */ - confirmation?: OperationResponseConfirmation; -} -/** - * Check if a given object implements the OperationResponse interface. - */ -export declare function instanceOfOperationResponse(value: object): boolean; -export declare function OperationResponseFromJSON(json: any): OperationResponse; -export declare function OperationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationResponse; -export declare function OperationResponseToJSON(value?: OperationResponse | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OperationResponseConfirmation.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OperationResponseConfirmation.d.ts deleted file mode 100644 index 4e4c847945..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OperationResponseConfirmation.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The operation details - * @export - * @interface OperationResponseConfirmation - */ -export interface OperationResponseConfirmation { - /** - * Operation performed - * @type {string} - * @memberof OperationResponseConfirmation - */ - operation: string; - /** - * Specify whether the operation was successful - * @type {boolean} - * @memberof OperationResponseConfirmation - */ - success: boolean; - /** - * The operation carrier - * @type {string} - * @memberof OperationResponseConfirmation - */ - carrier_name: string; - /** - * The targeted carrier's name (unique identifier) - * @type {string} - * @memberof OperationResponseConfirmation - */ - carrier_id: string; -} -/** - * Check if a given object implements the OperationResponseConfirmation interface. - */ -export declare function instanceOfOperationResponseConfirmation(value: object): boolean; -export declare function OperationResponseConfirmationFromJSON(json: any): OperationResponseConfirmation; -export declare function OperationResponseConfirmationFromJSONTyped(json: any, ignoreDiscriminator: boolean): OperationResponseConfirmation; -export declare function OperationResponseConfirmationToJSON(value?: OperationResponseConfirmation | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Order.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Order.d.ts deleted file mode 100644 index f570b4bd8a..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Order.d.ts +++ /dev/null @@ -1,160 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { LineItem } from './LineItem'; -import type { OrderBillingAddress } from './OrderBillingAddress'; -import type { OrderShippingFrom } from './OrderShippingFrom'; -import type { OrderShippingTo } from './OrderShippingTo'; -import type { Shipment } from './Shipment'; -/** - * - * @export - * @interface Order - */ -export interface Order { - /** - * A unique identifier - * @type {string} - * @memberof Order - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Order - */ - object_type?: string; - /** - * The source' order id. - * @type {string} - * @memberof Order - */ - order_id: string; - /** - * The order date. format: `YYYY-MM-DD` - * @type {string} - * @memberof Order - */ - order_date?: string | null; - /** - * The order's source. - * @type {string} - * @memberof Order - */ - source?: string; - /** - * The order status. - * @type {string} - * @memberof Order - */ - status?: OrderStatusEnum; - /** - * - * @type {OrderShippingTo} - * @memberof Order - */ - shipping_to: OrderShippingTo; - /** - * - * @type {OrderShippingFrom} - * @memberof Order - */ - shipping_from?: OrderShippingFrom | null; - /** - * - * @type {OrderBillingAddress} - * @memberof Order - */ - billing_address?: OrderBillingAddress | null; - /** - * The order line items. - * @type {Array} - * @memberof Order - */ - line_items: Array; - /** - *
        - * The options available for the order shipments. - * - * { - * "currency": "USD", - * "paid_by": "third_party", - * "payment_account_number": "123456789", - * "duty_paid_by": "third_party", - * "duty_account_number": "123456789", - * "invoice_number": "123456789", - * "invoice_date": "2020-01-01", - * "single_item_per_parcel": true, - * "carrier_ids": ["canadapost-test"], - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof Order - */ - options?: { - [key: string]: any; - } | null; - /** - * system related metadata. - * @type {{ [key: string]: any; }} - * @memberof Order - */ - meta?: { - [key: string]: any; - } | null; - /** - * User metadata for the order. - * @type {{ [key: string]: any; }} - * @memberof Order - */ - metadata?: { - [key: string]: any; - }; - /** - * The shipments associated with the order. - * @type {Array} - * @memberof Order - */ - shipments?: Array; - /** - * Specify whether the order is in test mode or not. - * @type {boolean} - * @memberof Order - */ - test_mode: boolean; - /** - * The shipment creation datetime.
        - * Date Format: `YYYY-MM-DD HH:MM:SS.mmmmmmz` - * - * @type {string} - * @memberof Order - */ - created_at: string; -} -/** - * @export - */ -export declare const OrderStatusEnum: { - readonly Unfulfilled: "unfulfilled"; - readonly Cancelled: "cancelled"; - readonly Fulfilled: "fulfilled"; - readonly Delivered: "delivered"; - readonly Partial: "partial"; -}; -export type OrderStatusEnum = typeof OrderStatusEnum[keyof typeof OrderStatusEnum]; -/** - * Check if a given object implements the Order interface. - */ -export declare function instanceOfOrder(value: object): boolean; -export declare function OrderFromJSON(json: any): Order; -export declare function OrderFromJSONTyped(json: any, ignoreDiscriminator: boolean): Order; -export declare function OrderToJSON(value?: Order | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderBillingAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderBillingAddress.d.ts deleted file mode 100644 index ee6b7afbdd..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderBillingAddress.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The customer' or shipping billing address. - * @export - * @interface OrderBillingAddress - */ -export interface OrderBillingAddress { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderBillingAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderBillingAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderBillingAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderBillingAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderBillingAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderBillingAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof OrderBillingAddress - */ - country_code: OrderBillingAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof OrderBillingAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderBillingAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderBillingAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderBillingAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderBillingAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderBillingAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderBillingAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderBillingAddress - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const OrderBillingAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type OrderBillingAddressCountryCodeEnum = typeof OrderBillingAddressCountryCodeEnum[keyof typeof OrderBillingAddressCountryCodeEnum]; -/** - * Check if a given object implements the OrderBillingAddress interface. - */ -export declare function instanceOfOrderBillingAddress(value: object): boolean; -export declare function OrderBillingAddressFromJSON(json: any): OrderBillingAddress; -export declare function OrderBillingAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderBillingAddress; -export declare function OrderBillingAddressToJSON(value?: OrderBillingAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderData.d.ts deleted file mode 100644 index e0364083ca..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderData.d.ts +++ /dev/null @@ -1,104 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CommodityData } from './CommodityData'; -import type { OrderBillingAddress } from './OrderBillingAddress'; -import type { OrderDataShippingFrom } from './OrderDataShippingFrom'; -import type { OrderDataShippingTo } from './OrderDataShippingTo'; -/** - * - * @export - * @interface OrderData - */ -export interface OrderData { - /** - * The source' order id. - * @type {string} - * @memberof OrderData - */ - order_id: string; - /** - * The order date. format: `YYYY-MM-DD` - * @type {string} - * @memberof OrderData - */ - order_date?: string | null; - /** - * The order's source.
        - * e.g. API, POS, ERP, Shopify, Woocommerce, etc. - * - * @type {string} - * @memberof OrderData - */ - source?: string; - /** - * - * @type {OrderDataShippingTo} - * @memberof OrderData - */ - shipping_to: OrderDataShippingTo; - /** - * - * @type {OrderDataShippingFrom} - * @memberof OrderData - */ - shipping_from?: OrderDataShippingFrom | null; - /** - * - * @type {OrderBillingAddress} - * @memberof OrderData - */ - billing_address?: OrderBillingAddress | null; - /** - * The order line items. - * @type {Array} - * @memberof OrderData - */ - line_items: Array; - /** - *
        - * The options available for the order shipments. - * - * { - * "currency": "USD", - * "paid_by": "third_party", - * "payment_account_number": "123456789", - * "duty_paid_by": "third_party", - * "duty_account_number": "123456789", - * "invoice_number": "123456789", - * "invoice_date": "2020-01-01", - * "single_item_per_parcel": true, - * "carrier_ids": ["canadapost-test"], - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof OrderData - */ - options?: { - [key: string]: any; - } | null; - /** - * User metadata for the order. - * @type {{ [key: string]: any; }} - * @memberof OrderData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the OrderData interface. - */ -export declare function instanceOfOrderData(value: object): boolean; -export declare function OrderDataFromJSON(json: any): OrderData; -export declare function OrderDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderData; -export declare function OrderDataToJSON(value?: OrderData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingFrom.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingFrom.d.ts deleted file mode 100644 index bf9e506446..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingFrom.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The origin or warehouse address of the order items. - * @export - * @interface OrderDataShippingFrom - */ -export interface OrderDataShippingFrom { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingFrom - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingFrom - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderDataShippingFrom - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderDataShippingFrom - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingFrom - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderDataShippingFrom - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof OrderDataShippingFrom - */ - country_code: OrderDataShippingFromCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof OrderDataShippingFrom - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderDataShippingFrom - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderDataShippingFrom - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderDataShippingFrom - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderDataShippingFrom - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingFrom - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderDataShippingFrom - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderDataShippingFrom - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const OrderDataShippingFromCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type OrderDataShippingFromCountryCodeEnum = typeof OrderDataShippingFromCountryCodeEnum[keyof typeof OrderDataShippingFromCountryCodeEnum]; -/** - * Check if a given object implements the OrderDataShippingFrom interface. - */ -export declare function instanceOfOrderDataShippingFrom(value: object): boolean; -export declare function OrderDataShippingFromFromJSON(json: any): OrderDataShippingFrom; -export declare function OrderDataShippingFromFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDataShippingFrom; -export declare function OrderDataShippingFromToJSON(value?: OrderDataShippingFrom | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingTo.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingTo.d.ts deleted file mode 100644 index f519f48a72..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderDataShippingTo.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The customer or recipient address for the order. - * @export - * @interface OrderDataShippingTo - */ -export interface OrderDataShippingTo { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingTo - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingTo - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderDataShippingTo - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderDataShippingTo - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingTo - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderDataShippingTo - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof OrderDataShippingTo - */ - country_code: OrderDataShippingToCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof OrderDataShippingTo - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderDataShippingTo - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderDataShippingTo - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderDataShippingTo - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderDataShippingTo - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderDataShippingTo - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderDataShippingTo - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderDataShippingTo - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const OrderDataShippingToCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type OrderDataShippingToCountryCodeEnum = typeof OrderDataShippingToCountryCodeEnum[keyof typeof OrderDataShippingToCountryCodeEnum]; -/** - * Check if a given object implements the OrderDataShippingTo interface. - */ -export declare function instanceOfOrderDataShippingTo(value: object): boolean; -export declare function OrderDataShippingToFromJSON(json: any): OrderDataShippingTo; -export declare function OrderDataShippingToFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderDataShippingTo; -export declare function OrderDataShippingToToJSON(value?: OrderDataShippingTo | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderList.d.ts deleted file mode 100644 index c1aadacf61..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Order } from './Order'; -/** - * - * @export - * @interface OrderList - */ -export interface OrderList { - /** - * - * @type {number} - * @memberof OrderList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof OrderList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof OrderList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof OrderList - */ - results: Array; -} -/** - * Check if a given object implements the OrderList interface. - */ -export declare function instanceOfOrderList(value: object): boolean; -export declare function OrderListFromJSON(json: any): OrderList; -export declare function OrderListFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderList; -export declare function OrderListToJSON(value?: OrderList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingFrom.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingFrom.d.ts deleted file mode 100644 index 06f03df868..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingFrom.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * The origin or warehouse address of the order items. - * @export - * @interface OrderShippingFrom - */ -export interface OrderShippingFrom { - /** - * A unique identifier - * @type {string} - * @memberof OrderShippingFrom - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingFrom - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingFrom - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderShippingFrom - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderShippingFrom - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingFrom - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderShippingFrom - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof OrderShippingFrom - */ - country_code: OrderShippingFromCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof OrderShippingFrom - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderShippingFrom - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderShippingFrom - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderShippingFrom - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderShippingFrom - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingFrom - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderShippingFrom - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderShippingFrom - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof OrderShippingFrom - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof OrderShippingFrom - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const OrderShippingFromCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type OrderShippingFromCountryCodeEnum = typeof OrderShippingFromCountryCodeEnum[keyof typeof OrderShippingFromCountryCodeEnum]; -/** - * Check if a given object implements the OrderShippingFrom interface. - */ -export declare function instanceOfOrderShippingFrom(value: object): boolean; -export declare function OrderShippingFromFromJSON(json: any): OrderShippingFrom; -export declare function OrderShippingFromFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderShippingFrom; -export declare function OrderShippingFromToJSON(value?: OrderShippingFrom | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingTo.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingTo.d.ts deleted file mode 100644 index 8838ea1344..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderShippingTo.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * The customer address for the order. - * @export - * @interface OrderShippingTo - */ -export interface OrderShippingTo { - /** - * A unique identifier - * @type {string} - * @memberof OrderShippingTo - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingTo - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingTo - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof OrderShippingTo - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof OrderShippingTo - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingTo - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof OrderShippingTo - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof OrderShippingTo - */ - country_code: OrderShippingToCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof OrderShippingTo - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof OrderShippingTo - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof OrderShippingTo - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof OrderShippingTo - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof OrderShippingTo - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof OrderShippingTo - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof OrderShippingTo - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof OrderShippingTo - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof OrderShippingTo - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof OrderShippingTo - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const OrderShippingToCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type OrderShippingToCountryCodeEnum = typeof OrderShippingToCountryCodeEnum[keyof typeof OrderShippingToCountryCodeEnum]; -/** - * Check if a given object implements the OrderShippingTo interface. - */ -export declare function instanceOfOrderShippingTo(value: object): boolean; -export declare function OrderShippingToFromJSON(json: any): OrderShippingTo; -export declare function OrderShippingToFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderShippingTo; -export declare function OrderShippingToToJSON(value?: OrderShippingTo | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/OrderUpdateData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/OrderUpdateData.d.ts deleted file mode 100644 index 69fcbe73b2..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/OrderUpdateData.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface OrderUpdateData - */ -export interface OrderUpdateData { - /** - *
        - * The options available for the order shipments. - * - * { - * "currency": "USD", - * "paid_by": "third_party", - * "payment_account_number": "123456789", - * "duty_paid_by": "recipient", - * "duty_account_number": "123456789", - * "invoice_number": "123456789", - * "invoice_date": "2020-01-01", - * "single_item_per_parcel": true, - * "carrier_ids": ["canadapost-test"], - * } - * - * @type {{ [key: string]: any; }} - * @memberof OrderUpdateData - */ - options?: { - [key: string]: any; - } | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof OrderUpdateData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the OrderUpdateData interface. - */ -export declare function instanceOfOrderUpdateData(value: object): boolean; -export declare function OrderUpdateDataFromJSON(json: any): OrderUpdateData; -export declare function OrderUpdateDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderUpdateData; -export declare function OrderUpdateDataToJSON(value?: OrderUpdateData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Parcel.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Parcel.d.ts deleted file mode 100644 index 97f845f570..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Parcel.d.ts +++ /dev/null @@ -1,163 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Commodity } from './Commodity'; -/** - * - * @export - * @interface Parcel - */ -export interface Parcel { - /** - * A unique identifier - * @type {string} - * @memberof Parcel - */ - id?: string; - /** - * The parcel's weight - * @type {number} - * @memberof Parcel - */ - weight: number; - /** - * The parcel's width - * @type {number} - * @memberof Parcel - */ - width?: number | null; - /** - * The parcel's height - * @type {number} - * @memberof Parcel - */ - height?: number | null; - /** - * The parcel's length - * @type {number} - * @memberof Parcel - */ - length?: number | null; - /** - * The parcel's packaging type.
        - * **Note that the packaging is optional when using a package preset.**
        - * values:
        - * `envelope` `pak` `tube` `pallet` `small_box` `medium_box` `your_packaging`
        - * For carrier specific packaging types, please consult the reference. - * - * @type {string} - * @memberof Parcel - */ - packaging_type?: string | null; - /** - * The parcel's package preset.
        - * For carrier specific package presets, please consult the reference. - * - * @type {string} - * @memberof Parcel - */ - package_preset?: string | null; - /** - * The parcel's description - * @type {string} - * @memberof Parcel - */ - description?: string | null; - /** - * The parcel's content description - * @type {string} - * @memberof Parcel - */ - content?: string | null; - /** - * Indicates if the parcel is composed of documents only - * @type {boolean} - * @memberof Parcel - */ - is_document?: boolean | null; - /** - * The parcel's weight unit - * @type {string} - * @memberof Parcel - */ - weight_unit: ParcelWeightUnitEnum; - /** - * The parcel's dimension unit - * @type {string} - * @memberof Parcel - */ - dimension_unit?: ParcelDimensionUnitEnum; - /** - * The parcel items. - * @type {Array} - * @memberof Parcel - */ - items?: Array; - /** - * The parcel reference number.
        - * (can be used as tracking number for custom carriers) - * - * @type {string} - * @memberof Parcel - */ - reference_number?: string | null; - /** - * The parcel's freight class for pallet and freight shipments. - * @type {string} - * @memberof Parcel - */ - freight_class?: string | null; - /** - *
        - * Parcel specific options. - * - * { - * "insurance": "100.00", - * "insured_by": "carrier", - * } - * - * @type {{ [key: string]: any; }} - * @memberof Parcel - */ - options?: { - [key: string]: any; - }; - /** - * Specifies the object type - * @type {string} - * @memberof Parcel - */ - object_type?: string; -} -/** - * @export - */ -export declare const ParcelWeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type ParcelWeightUnitEnum = typeof ParcelWeightUnitEnum[keyof typeof ParcelWeightUnitEnum]; -/** - * @export - */ -export declare const ParcelDimensionUnitEnum: { - readonly Cm: "CM"; - readonly In: "IN"; - readonly Null: "null"; -}; -export type ParcelDimensionUnitEnum = typeof ParcelDimensionUnitEnum[keyof typeof ParcelDimensionUnitEnum]; -/** - * Check if a given object implements the Parcel interface. - */ -export declare function instanceOfParcel(value: object): boolean; -export declare function ParcelFromJSON(json: any): Parcel; -export declare function ParcelFromJSONTyped(json: any, ignoreDiscriminator: boolean): Parcel; -export declare function ParcelToJSON(value?: Parcel | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ParcelData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ParcelData.d.ts deleted file mode 100644 index 082d601893..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ParcelData.d.ts +++ /dev/null @@ -1,151 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CommodityData } from './CommodityData'; -/** - * - * @export - * @interface ParcelData - */ -export interface ParcelData { - /** - * The parcel's weight - * @type {number} - * @memberof ParcelData - */ - weight: number; - /** - * The parcel's width - * @type {number} - * @memberof ParcelData - */ - width?: number | null; - /** - * The parcel's height - * @type {number} - * @memberof ParcelData - */ - height?: number | null; - /** - * The parcel's length - * @type {number} - * @memberof ParcelData - */ - length?: number | null; - /** - * The parcel's packaging type.
        - * **Note that the packaging is optional when using a package preset.**
        - * values:
        - * `envelope` `pak` `tube` `pallet` `small_box` `medium_box` `your_packaging`
        - * For carrier specific packaging types, please consult the reference. - * - * @type {string} - * @memberof ParcelData - */ - packaging_type?: string | null; - /** - * The parcel's package preset.
        - * For carrier specific package presets, please consult the reference. - * - * @type {string} - * @memberof ParcelData - */ - package_preset?: string | null; - /** - * The parcel's description - * @type {string} - * @memberof ParcelData - */ - description?: string | null; - /** - * The parcel's content description - * @type {string} - * @memberof ParcelData - */ - content?: string | null; - /** - * Indicates if the parcel is composed of documents only - * @type {boolean} - * @memberof ParcelData - */ - is_document?: boolean | null; - /** - * The parcel's weight unit - * @type {string} - * @memberof ParcelData - */ - weight_unit: ParcelDataWeightUnitEnum; - /** - * The parcel's dimension unit - * @type {string} - * @memberof ParcelData - */ - dimension_unit?: ParcelDataDimensionUnitEnum; - /** - * The parcel items. - * @type {Array} - * @memberof ParcelData - */ - items?: Array; - /** - * The parcel reference number.
        - * (can be used as tracking number for custom carriers) - * - * @type {string} - * @memberof ParcelData - */ - reference_number?: string | null; - /** - * The parcel's freight class for pallet and freight shipments. - * @type {string} - * @memberof ParcelData - */ - freight_class?: string | null; - /** - *
        - * Parcel specific options. - * - * { - * "insurance": "100.00", - * "insured_by": "carrier", - * } - * - * @type {{ [key: string]: any; }} - * @memberof ParcelData - */ - options?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const ParcelDataWeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type ParcelDataWeightUnitEnum = typeof ParcelDataWeightUnitEnum[keyof typeof ParcelDataWeightUnitEnum]; -/** - * @export - */ -export declare const ParcelDataDimensionUnitEnum: { - readonly Cm: "CM"; - readonly In: "IN"; - readonly Null: "null"; -}; -export type ParcelDataDimensionUnitEnum = typeof ParcelDataDimensionUnitEnum[keyof typeof ParcelDataDimensionUnitEnum]; -/** - * Check if a given object implements the ParcelData interface. - */ -export declare function instanceOfParcelData(value: object): boolean; -export declare function ParcelDataFromJSON(json: any): ParcelData; -export declare function ParcelDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelData; -export declare function ParcelDataToJSON(value?: ParcelData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ParcelList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ParcelList.d.ts deleted file mode 100644 index fb6bd4b9eb..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ParcelList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Parcel } from './Parcel'; -/** - * - * @export - * @interface ParcelList - */ -export interface ParcelList { - /** - * - * @type {number} - * @memberof ParcelList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof ParcelList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof ParcelList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof ParcelList - */ - results: Array; -} -/** - * Check if a given object implements the ParcelList interface. - */ -export declare function instanceOfParcelList(value: object): boolean; -export declare function ParcelListFromJSON(json: any): ParcelList; -export declare function ParcelListFromJSONTyped(json: any, ignoreDiscriminator: boolean): ParcelList; -export declare function ParcelListToJSON(value?: ParcelList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedAddressData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PatchedAddressData.d.ts deleted file mode 100644 index 8555e17bc0..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedAddressData.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface PatchedAddressData - */ -export interface PatchedAddressData { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PatchedAddressData - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PatchedAddressData - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof PatchedAddressData - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof PatchedAddressData - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PatchedAddressData - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof PatchedAddressData - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof PatchedAddressData - */ - country_code?: PatchedAddressDataCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof PatchedAddressData - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof PatchedAddressData - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof PatchedAddressData - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof PatchedAddressData - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof PatchedAddressData - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PatchedAddressData - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof PatchedAddressData - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof PatchedAddressData - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const PatchedAddressDataCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type PatchedAddressDataCountryCodeEnum = typeof PatchedAddressDataCountryCodeEnum[keyof typeof PatchedAddressDataCountryCodeEnum]; -/** - * Check if a given object implements the PatchedAddressData interface. - */ -export declare function instanceOfPatchedAddressData(value: object): boolean; -export declare function PatchedAddressDataFromJSON(json: any): PatchedAddressData; -export declare function PatchedAddressDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedAddressData; -export declare function PatchedAddressDataToJSON(value?: PatchedAddressData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedCustomsData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PatchedCustomsData.d.ts deleted file mode 100644 index 40e76a6f13..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedCustomsData.d.ts +++ /dev/null @@ -1,148 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CommodityData } from './CommodityData'; -import type { CustomsDataDutyBillingAddress } from './CustomsDataDutyBillingAddress'; -import type { CustomsDuty } from './CustomsDuty'; -/** - * - * @export - * @interface PatchedCustomsData - */ -export interface PatchedCustomsData { - /** - * The parcel content items - * @type {Array} - * @memberof PatchedCustomsData - */ - commodities?: Array; - /** - * - * @type {CustomsDuty} - * @memberof PatchedCustomsData - */ - duty?: CustomsDuty | null; - /** - * - * @type {CustomsDataDutyBillingAddress} - * @memberof PatchedCustomsData - */ - duty_billing_address?: CustomsDataDutyBillingAddress | null; - /** - * - * @type {string} - * @memberof PatchedCustomsData - */ - content_type?: PatchedCustomsDataContentTypeEnum; - /** - * - * @type {string} - * @memberof PatchedCustomsData - */ - content_description?: string | null; - /** - * The customs 'term of trade' also known as 'incoterm' - * @type {string} - * @memberof PatchedCustomsData - */ - incoterm?: PatchedCustomsDataIncotermEnum; - /** - * The invoice reference number - * @type {string} - * @memberof PatchedCustomsData - */ - invoice?: string | null; - /** - * The invoice date - * @type {string} - * @memberof PatchedCustomsData - */ - invoice_date?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof PatchedCustomsData - */ - commercial_invoice?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof PatchedCustomsData - */ - certify?: boolean | null; - /** - * - * @type {string} - * @memberof PatchedCustomsData - */ - signer?: string | null; - /** - *
        - * Customs identification options. - * - * { - * "aes": "5218487281", - * "eel_pfc": "5218487281", - * "license_number": "5218487281", - * "certificate_number": "5218487281", - * "nip_number": "5218487281", - * "eori_number": "5218487281", - * "vat_registration_number": "5218487281", - * } - * - * @type {{ [key: string]: any; }} - * @memberof PatchedCustomsData - */ - options?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const PatchedCustomsDataContentTypeEnum: { - readonly Documents: "documents"; - readonly Gift: "gift"; - readonly Sample: "sample"; - readonly Merchandise: "merchandise"; - readonly ReturnMerchandise: "return_merchandise"; - readonly Other: "other"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type PatchedCustomsDataContentTypeEnum = typeof PatchedCustomsDataContentTypeEnum[keyof typeof PatchedCustomsDataContentTypeEnum]; -/** - * @export - */ -export declare const PatchedCustomsDataIncotermEnum: { - readonly Cfr: "CFR"; - readonly Cif: "CIF"; - readonly Cip: "CIP"; - readonly Cpt: "CPT"; - readonly Daf: "DAF"; - readonly Ddp: "DDP"; - readonly Ddu: "DDU"; - readonly Deq: "DEQ"; - readonly Des: "DES"; - readonly Exw: "EXW"; - readonly Fas: "FAS"; - readonly Fca: "FCA"; - readonly Fob: "FOB"; - readonly Null: "null"; -}; -export type PatchedCustomsDataIncotermEnum = typeof PatchedCustomsDataIncotermEnum[keyof typeof PatchedCustomsDataIncotermEnum]; -/** - * Check if a given object implements the PatchedCustomsData interface. - */ -export declare function instanceOfPatchedCustomsData(value: object): boolean; -export declare function PatchedCustomsDataFromJSON(json: any): PatchedCustomsData; -export declare function PatchedCustomsDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedCustomsData; -export declare function PatchedCustomsDataToJSON(value?: PatchedCustomsData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedParcelData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PatchedParcelData.d.ts deleted file mode 100644 index 212f440693..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedParcelData.d.ts +++ /dev/null @@ -1,151 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CommodityData } from './CommodityData'; -/** - * - * @export - * @interface PatchedParcelData - */ -export interface PatchedParcelData { - /** - * The parcel's weight - * @type {number} - * @memberof PatchedParcelData - */ - weight?: number; - /** - * The parcel's width - * @type {number} - * @memberof PatchedParcelData - */ - width?: number | null; - /** - * The parcel's height - * @type {number} - * @memberof PatchedParcelData - */ - height?: number | null; - /** - * The parcel's length - * @type {number} - * @memberof PatchedParcelData - */ - length?: number | null; - /** - * The parcel's packaging type.
        - * **Note that the packaging is optional when using a package preset.**
        - * values:
        - * `envelope` `pak` `tube` `pallet` `small_box` `medium_box` `your_packaging`
        - * For carrier specific packaging types, please consult the reference. - * - * @type {string} - * @memberof PatchedParcelData - */ - packaging_type?: string | null; - /** - * The parcel's package preset.
        - * For carrier specific package presets, please consult the reference. - * - * @type {string} - * @memberof PatchedParcelData - */ - package_preset?: string | null; - /** - * The parcel's description - * @type {string} - * @memberof PatchedParcelData - */ - description?: string | null; - /** - * The parcel's content description - * @type {string} - * @memberof PatchedParcelData - */ - content?: string | null; - /** - * Indicates if the parcel is composed of documents only - * @type {boolean} - * @memberof PatchedParcelData - */ - is_document?: boolean | null; - /** - * The parcel's weight unit - * @type {string} - * @memberof PatchedParcelData - */ - weight_unit?: PatchedParcelDataWeightUnitEnum; - /** - * The parcel's dimension unit - * @type {string} - * @memberof PatchedParcelData - */ - dimension_unit?: PatchedParcelDataDimensionUnitEnum; - /** - * The parcel items. - * @type {Array} - * @memberof PatchedParcelData - */ - items?: Array; - /** - * The parcel reference number.
        - * (can be used as tracking number for custom carriers) - * - * @type {string} - * @memberof PatchedParcelData - */ - reference_number?: string | null; - /** - * The parcel's freight class for pallet and freight shipments. - * @type {string} - * @memberof PatchedParcelData - */ - freight_class?: string | null; - /** - *
        - * Parcel specific options. - * - * { - * "insurance": "100.00", - * "insured_by": "carrier", - * } - * - * @type {{ [key: string]: any; }} - * @memberof PatchedParcelData - */ - options?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const PatchedParcelDataWeightUnitEnum: { - readonly Kg: "KG"; - readonly Lb: "LB"; -}; -export type PatchedParcelDataWeightUnitEnum = typeof PatchedParcelDataWeightUnitEnum[keyof typeof PatchedParcelDataWeightUnitEnum]; -/** - * @export - */ -export declare const PatchedParcelDataDimensionUnitEnum: { - readonly Cm: "CM"; - readonly In: "IN"; - readonly Null: "null"; -}; -export type PatchedParcelDataDimensionUnitEnum = typeof PatchedParcelDataDimensionUnitEnum[keyof typeof PatchedParcelDataDimensionUnitEnum]; -/** - * Check if a given object implements the PatchedParcelData interface. - */ -export declare function instanceOfPatchedParcelData(value: object): boolean; -export declare function PatchedParcelDataFromJSON(json: any): PatchedParcelData; -export declare function PatchedParcelDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedParcelData; -export declare function PatchedParcelDataToJSON(value?: PatchedParcelData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedWebhookData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PatchedWebhookData.d.ts deleted file mode 100644 index b2458e4e1e..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PatchedWebhookData.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface PatchedWebhookData - */ -export interface PatchedWebhookData { - /** - * The URL of the webhook endpoint. - * @type {string} - * @memberof PatchedWebhookData - */ - url?: string; - /** - * An optional description of what the webhook is used for. - * @type {string} - * @memberof PatchedWebhookData - */ - description?: string | null; - /** - * The list of events to enable for this endpoint. - * @type {Array} - * @memberof PatchedWebhookData - */ - enabled_events?: Array; - /** - * Indicates that the webhook is disabled - * @type {boolean} - * @memberof PatchedWebhookData - */ - disabled?: boolean | null; -} -/** - * @export - */ -export declare const PatchedWebhookDataEnabledEventsEnum: { - readonly All: "all"; - readonly ShipmentPurchased: "shipment_purchased"; - readonly ShipmentCancelled: "shipment_cancelled"; - readonly ShipmentFulfilled: "shipment_fulfilled"; - readonly TrackerCreated: "tracker_created"; - readonly TrackerUpdated: "tracker_updated"; - readonly OrderCreated: "order_created"; - readonly OrderUpdated: "order_updated"; - readonly OrderFulfilled: "order_fulfilled"; - readonly OrderCancelled: "order_cancelled"; - readonly OrderDelivered: "order_delivered"; - readonly BatchQueued: "batch_queued"; - readonly BatchFailed: "batch_failed"; - readonly BatchRunning: "batch_running"; - readonly BatchCompleted: "batch_completed"; -}; -export type PatchedWebhookDataEnabledEventsEnum = typeof PatchedWebhookDataEnabledEventsEnum[keyof typeof PatchedWebhookDataEnabledEventsEnum]; -/** - * Check if a given object implements the PatchedWebhookData interface. - */ -export declare function instanceOfPatchedWebhookData(value: object): boolean; -export declare function PatchedWebhookDataFromJSON(json: any): PatchedWebhookData; -export declare function PatchedWebhookDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedWebhookData; -export declare function PatchedWebhookDataToJSON(value?: PatchedWebhookData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Payment.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Payment.d.ts deleted file mode 100644 index 61cba38e31..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Payment.d.ts +++ /dev/null @@ -1,203 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Payment - */ -export interface Payment { - /** - * The payor type - * @type {string} - * @memberof Payment - */ - paid_by?: PaymentPaidByEnum; - /** - * The payment amount currency - * @type {string} - * @memberof Payment - */ - currency?: PaymentCurrencyEnum; - /** - * The payor account number - * @type {string} - * @memberof Payment - */ - account_number?: string | null; -} -/** - * @export - */ -export declare const PaymentPaidByEnum: { - readonly Sender: "sender"; - readonly Recipient: "recipient"; - readonly ThirdParty: "third_party"; -}; -export type PaymentPaidByEnum = typeof PaymentPaidByEnum[keyof typeof PaymentPaidByEnum]; -/** - * @export - */ -export declare const PaymentCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type PaymentCurrencyEnum = typeof PaymentCurrencyEnum[keyof typeof PaymentCurrencyEnum]; -/** - * Check if a given object implements the Payment interface. - */ -export declare function instanceOfPayment(value: object): boolean; -export declare function PaymentFromJSON(json: any): Payment; -export declare function PaymentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Payment; -export declare function PaymentToJSON(value?: Payment | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Pickup.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Pickup.d.ts deleted file mode 100644 index 344d23da09..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Pickup.d.ts +++ /dev/null @@ -1,132 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Parcel } from './Parcel'; -import type { PickupAddress } from './PickupAddress'; -import type { PickupPickupCharge } from './PickupPickupCharge'; -/** - * - * @export - * @interface Pickup - */ -export interface Pickup { - /** - * A unique pickup identifier - * @type {string} - * @memberof Pickup - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Pickup - */ - object_type?: string; - /** - * The pickup carrier - * @type {string} - * @memberof Pickup - */ - carrier_name: string; - /** - * The pickup carrier configured name - * @type {string} - * @memberof Pickup - */ - carrier_id: string; - /** - * The pickup confirmation identifier - * @type {string} - * @memberof Pickup - */ - confirmation_number: string; - /** - * The pickup date - * @type {string} - * @memberof Pickup - */ - pickup_date?: string | null; - /** - * - * @type {PickupPickupCharge} - * @memberof Pickup - */ - pickup_charge?: PickupPickupCharge | null; - /** - * The pickup expected ready time - * @type {string} - * @memberof Pickup - */ - ready_time?: string | null; - /** - * The pickup expected closing or late time - * @type {string} - * @memberof Pickup - */ - closing_time?: string | null; - /** - * - * @type {PickupAddress} - * @memberof Pickup - */ - address: PickupAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof Pickup - */ - parcels: Array; - /** - * The pickup instruction.
        - * eg: Handle with care. - * - * @type {string} - * @memberof Pickup - */ - instruction?: string | null; - /** - * The package(s) location.
        - * eg: Behind the entrance door. - * - * @type {string} - * @memberof Pickup - */ - package_location?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof Pickup - */ - options?: { - [key: string]: any; - } | null; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof Pickup - */ - metadata?: { - [key: string]: any; - }; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Pickup - */ - test_mode: boolean; -} -/** - * Check if a given object implements the Pickup interface. - */ -export declare function instanceOfPickup(value: object): boolean; -export declare function PickupFromJSON(json: any): Pickup; -export declare function PickupFromJSONTyped(json: any, ignoreDiscriminator: boolean): Pickup; -export declare function PickupToJSON(value?: Pickup | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupAddress.d.ts deleted file mode 100644 index d5488cac0e..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupAddress.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * The pickup address - * @export - * @interface PickupAddress - */ -export interface PickupAddress { - /** - * A unique identifier - * @type {string} - * @memberof PickupAddress - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof PickupAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof PickupAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof PickupAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof PickupAddress - */ - country_code: PickupAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof PickupAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof PickupAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof PickupAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof PickupAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof PickupAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof PickupAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof PickupAddress - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof PickupAddress - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof PickupAddress - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const PickupAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type PickupAddressCountryCodeEnum = typeof PickupAddressCountryCodeEnum[keyof typeof PickupAddressCountryCodeEnum]; -/** - * Check if a given object implements the PickupAddress interface. - */ -export declare function instanceOfPickupAddress(value: object): boolean; -export declare function PickupAddressFromJSON(json: any): PickupAddress; -export declare function PickupAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupAddress; -export declare function PickupAddressToJSON(value?: PickupAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelData.d.ts deleted file mode 100644 index 2fe1eacd73..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelData.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface PickupCancelData - */ -export interface PickupCancelData { - /** - * The reason of the pickup cancellation - * @type {string} - * @memberof PickupCancelData - */ - reason?: string; -} -/** - * Check if a given object implements the PickupCancelData interface. - */ -export declare function instanceOfPickupCancelData(value: object): boolean; -export declare function PickupCancelDataFromJSON(json: any): PickupCancelData; -export declare function PickupCancelDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupCancelData; -export declare function PickupCancelDataToJSON(value?: PickupCancelData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequest.d.ts deleted file mode 100644 index 1e93b5c2b5..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequest.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { PickupCancelRequestAddress } from './PickupCancelRequestAddress'; -/** - * - * @export - * @interface PickupCancelRequest - */ -export interface PickupCancelRequest { - /** - * The pickup confirmation identifier - * @type {string} - * @memberof PickupCancelRequest - */ - confirmation_number: string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupCancelRequest - */ - address?: PickupCancelRequestAddress; - /** - * The pickup date.
        - * Date Format: `YYYY-MM-DD` - * - * @type {string} - * @memberof PickupCancelRequest - */ - pickup_date?: string | null; - /** - * The reason of the pickup cancellation - * @type {string} - * @memberof PickupCancelRequest - */ - reason?: string; -} -/** - * Check if a given object implements the PickupCancelRequest interface. - */ -export declare function instanceOfPickupCancelRequest(value: object): boolean; -export declare function PickupCancelRequestFromJSON(json: any): PickupCancelRequest; -export declare function PickupCancelRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupCancelRequest; -export declare function PickupCancelRequestToJSON(value?: PickupCancelRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequestAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequestAddress.d.ts deleted file mode 100644 index bffcfb557f..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupCancelRequestAddress.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The pickup address - * @export - * @interface PickupCancelRequestAddress - */ -export interface PickupCancelRequestAddress { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupCancelRequestAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupCancelRequestAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof PickupCancelRequestAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof PickupCancelRequestAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupCancelRequestAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof PickupCancelRequestAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof PickupCancelRequestAddress - */ - country_code: PickupCancelRequestAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof PickupCancelRequestAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof PickupCancelRequestAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof PickupCancelRequestAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof PickupCancelRequestAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof PickupCancelRequestAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof PickupCancelRequestAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof PickupCancelRequestAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof PickupCancelRequestAddress - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const PickupCancelRequestAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type PickupCancelRequestAddressCountryCodeEnum = typeof PickupCancelRequestAddressCountryCodeEnum[keyof typeof PickupCancelRequestAddressCountryCodeEnum]; -/** - * Check if a given object implements the PickupCancelRequestAddress interface. - */ -export declare function instanceOfPickupCancelRequestAddress(value: object): boolean; -export declare function PickupCancelRequestAddressFromJSON(json: any): PickupCancelRequestAddress; -export declare function PickupCancelRequestAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupCancelRequestAddress; -export declare function PickupCancelRequestAddressToJSON(value?: PickupCancelRequestAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupData.d.ts deleted file mode 100644 index 51748107c9..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupData.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { PickupCancelRequestAddress } from './PickupCancelRequestAddress'; -/** - * - * @export - * @interface PickupData - */ -export interface PickupData { - /** - * The expected pickup date.
        - * Date Format: `YYYY-MM-DD` - * - * @type {string} - * @memberof PickupData - */ - pickup_date: string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupData - */ - address?: PickupCancelRequestAddress; - /** - * The ready time for pickup.
        - * Time Format: `HH:MM` - * - * @type {string} - * @memberof PickupData - */ - ready_time: string; - /** - * The closing or late time of the pickup.
        - * Time Format: `HH:MM` - * - * @type {string} - * @memberof PickupData - */ - closing_time: string; - /** - * The pickup instruction.
        - * eg: Handle with care. - * - * @type {string} - * @memberof PickupData - */ - instruction?: string | null; - /** - * The package(s) location.
        - * eg: Behind the entrance door. - * - * @type {string} - * @memberof PickupData - */ - package_location?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupData - */ - options?: { - [key: string]: any; - } | null; - /** - * The list of shipments to be picked up - * @type {Array} - * @memberof PickupData - */ - tracking_numbers: Array; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof PickupData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the PickupData interface. - */ -export declare function instanceOfPickupData(value: object): boolean; -export declare function PickupDataFromJSON(json: any): PickupData; -export declare function PickupDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupData; -export declare function PickupDataToJSON(value?: PickupData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupList.d.ts deleted file mode 100644 index d78dfcd22f..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Pickup } from './Pickup'; -/** - * - * @export - * @interface PickupList - */ -export interface PickupList { - /** - * - * @type {number} - * @memberof PickupList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof PickupList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PickupList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PickupList - */ - results: Array; -} -/** - * Check if a given object implements the PickupList interface. - */ -export declare function instanceOfPickupList(value: object): boolean; -export declare function PickupListFromJSON(json: any): PickupList; -export declare function PickupListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupList; -export declare function PickupListToJSON(value?: PickupList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupPickupCharge.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupPickupCharge.d.ts deleted file mode 100644 index a50c72e5ff..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupPickupCharge.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The pickup cost details - * @export - * @interface PickupPickupCharge - */ -export interface PickupPickupCharge { - /** - * The charge description - * @type {string} - * @memberof PickupPickupCharge - */ - name?: string | null; - /** - * The charge monetary value - * @type {number} - * @memberof PickupPickupCharge - */ - amount?: number | null; - /** - * The charge amount currency - * @type {string} - * @memberof PickupPickupCharge - */ - currency?: string | null; -} -/** - * Check if a given object implements the PickupPickupCharge interface. - */ -export declare function instanceOfPickupPickupCharge(value: object): boolean; -export declare function PickupPickupChargeFromJSON(json: any): PickupPickupCharge; -export declare function PickupPickupChargeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupPickupCharge; -export declare function PickupPickupChargeToJSON(value?: PickupPickupCharge | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupRequest.d.ts deleted file mode 100644 index 9596567567..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupRequest.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ParcelData } from './ParcelData'; -import type { PickupCancelRequestAddress } from './PickupCancelRequestAddress'; -/** - * - * @export - * @interface PickupRequest - */ -export interface PickupRequest { - /** - * The expected pickup date.
        - * Date Format: `YYYY-MM-DD` - * - * @type {string} - * @memberof PickupRequest - */ - pickup_date: string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupRequest - */ - address: PickupCancelRequestAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof PickupRequest - */ - parcels: Array; - /** - * The ready time for pickup.
        - * Time Format: `HH:MM` - * - * @type {string} - * @memberof PickupRequest - */ - ready_time: string; - /** - * The closing or late time of the pickup.
        - * Time Format: `HH:MM` - * - * @type {string} - * @memberof PickupRequest - */ - closing_time: string; - /** - * The pickup instruction.
        - * eg: Handle with care. - * - * @type {string} - * @memberof PickupRequest - */ - instruction?: string | null; - /** - * The package(s) location.
        - * eg: Behind the entrance door. - * - * @type {string} - * @memberof PickupRequest - */ - package_location?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupRequest - */ - options?: { - [key: string]: any; - } | null; -} -/** - * Check if a given object implements the PickupRequest interface. - */ -export declare function instanceOfPickupRequest(value: object): boolean; -export declare function PickupRequestFromJSON(json: any): PickupRequest; -export declare function PickupRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupRequest; -export declare function PickupRequestToJSON(value?: PickupRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupResponse.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupResponse.d.ts deleted file mode 100644 index 6651cb72b8..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupResponse.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { PickupResponsePickup } from './PickupResponsePickup'; -/** - * - * @export - * @interface PickupResponse - */ -export interface PickupResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof PickupResponse - */ - messages?: Array; - /** - * - * @type {PickupResponsePickup} - * @memberof PickupResponse - */ - pickup?: PickupResponsePickup; -} -/** - * Check if a given object implements the PickupResponse interface. - */ -export declare function instanceOfPickupResponse(value: object): boolean; -export declare function PickupResponseFromJSON(json: any): PickupResponse; -export declare function PickupResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupResponse; -export declare function PickupResponseToJSON(value?: PickupResponse | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupResponsePickup.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupResponsePickup.d.ts deleted file mode 100644 index 308d1ab09c..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupResponsePickup.d.ts +++ /dev/null @@ -1,132 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Parcel } from './Parcel'; -import type { PickupAddress } from './PickupAddress'; -import type { PickupPickupCharge } from './PickupPickupCharge'; -/** - * The scheduled pickup's summary - * @export - * @interface PickupResponsePickup - */ -export interface PickupResponsePickup { - /** - * A unique pickup identifier - * @type {string} - * @memberof PickupResponsePickup - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof PickupResponsePickup - */ - object_type?: string; - /** - * The pickup carrier - * @type {string} - * @memberof PickupResponsePickup - */ - carrier_name: string; - /** - * The pickup carrier configured name - * @type {string} - * @memberof PickupResponsePickup - */ - carrier_id: string; - /** - * The pickup confirmation identifier - * @type {string} - * @memberof PickupResponsePickup - */ - confirmation_number: string; - /** - * The pickup date - * @type {string} - * @memberof PickupResponsePickup - */ - pickup_date?: string | null; - /** - * - * @type {PickupPickupCharge} - * @memberof PickupResponsePickup - */ - pickup_charge?: PickupPickupCharge | null; - /** - * The pickup expected ready time - * @type {string} - * @memberof PickupResponsePickup - */ - ready_time?: string | null; - /** - * The pickup expected closing or late time - * @type {string} - * @memberof PickupResponsePickup - */ - closing_time?: string | null; - /** - * - * @type {PickupAddress} - * @memberof PickupResponsePickup - */ - address: PickupAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof PickupResponsePickup - */ - parcels: Array; - /** - * The pickup instruction.
        - * eg: Handle with care. - * - * @type {string} - * @memberof PickupResponsePickup - */ - instruction?: string | null; - /** - * The package(s) location.
        - * eg: Behind the entrance door. - * - * @type {string} - * @memberof PickupResponsePickup - */ - package_location?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupResponsePickup - */ - options?: { - [key: string]: any; - } | null; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof PickupResponsePickup - */ - metadata?: { - [key: string]: any; - }; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof PickupResponsePickup - */ - test_mode: boolean; -} -/** - * Check if a given object implements the PickupResponsePickup interface. - */ -export declare function instanceOfPickupResponsePickup(value: object): boolean; -export declare function PickupResponsePickupFromJSON(json: any): PickupResponsePickup; -export declare function PickupResponsePickupFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupResponsePickup; -export declare function PickupResponsePickupToJSON(value?: PickupResponsePickup | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateData.d.ts deleted file mode 100644 index 1becccd007..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateData.d.ts +++ /dev/null @@ -1,96 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { PickupCancelRequestAddress } from './PickupCancelRequestAddress'; -/** - * - * @export - * @interface PickupUpdateData - */ -export interface PickupUpdateData { - /** - * The expected pickup date.
        - * Date Format: YYYY-MM-DD - * - * @type {string} - * @memberof PickupUpdateData - */ - pickup_date?: string; - /** - * - * @type {PickupCancelRequestAddress} - * @memberof PickupUpdateData - */ - address?: PickupCancelRequestAddress; - /** - * The ready time for pickup. - * @type {string} - * @memberof PickupUpdateData - */ - ready_time?: string | null; - /** - * The closing or late time of the pickup - * @type {string} - * @memberof PickupUpdateData - */ - closing_time?: string | null; - /** - * The pickup instruction.
        - * eg: Handle with care. - * - * @type {string} - * @memberof PickupUpdateData - */ - instruction?: string | null; - /** - * The package(s) location.
        - * eg: Behind the entrance door. - * - * @type {string} - * @memberof PickupUpdateData - */ - package_location?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupUpdateData - */ - options?: { - [key: string]: any; - } | null; - /** - * The list of shipments to be picked up - * @type {Array} - * @memberof PickupUpdateData - */ - tracking_numbers?: Array; - /** - * User metadata for the pickup - * @type {{ [key: string]: any; }} - * @memberof PickupUpdateData - */ - metadata?: { - [key: string]: any; - }; - /** - * pickup identification number - * @type {string} - * @memberof PickupUpdateData - */ - confirmation_number: string; -} -/** - * Check if a given object implements the PickupUpdateData interface. - */ -export declare function instanceOfPickupUpdateData(value: object): boolean; -export declare function PickupUpdateDataFromJSON(json: any): PickupUpdateData; -export declare function PickupUpdateDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupUpdateData; -export declare function PickupUpdateDataToJSON(value?: PickupUpdateData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateRequest.d.ts deleted file mode 100644 index d38946ce50..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/PickupUpdateRequest.d.ts +++ /dev/null @@ -1,93 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Parcel } from './Parcel'; -import type { PickupAddress } from './PickupAddress'; -/** - * - * @export - * @interface PickupUpdateRequest - */ -export interface PickupUpdateRequest { - /** - * The expected pickup date.
        - * Date Format: `YYYY-MM-DD` - * - * @type {string} - * @memberof PickupUpdateRequest - */ - pickup_date: string; - /** - * - * @type {PickupAddress} - * @memberof PickupUpdateRequest - */ - address: PickupAddress; - /** - * The shipment parcels to pickup. - * @type {Array} - * @memberof PickupUpdateRequest - */ - parcels: Array; - /** - * pickup identification number - * @type {string} - * @memberof PickupUpdateRequest - */ - confirmation_number: string; - /** - * The ready time for pickup. - * Time Format: `HH:MM` - * - * @type {string} - * @memberof PickupUpdateRequest - */ - ready_time: string; - /** - * The closing or late time of the pickup.
        - * Time Format: `HH:MM` - * - * @type {string} - * @memberof PickupUpdateRequest - */ - closing_time: string; - /** - * The pickup instruction.
        - * eg: Handle with care. - * - * @type {string} - * @memberof PickupUpdateRequest - */ - instruction?: string | null; - /** - * The package(s) location.
        - * eg: Behind the entrance door. - * - * @type {string} - * @memberof PickupUpdateRequest - */ - package_location?: string | null; - /** - * Advanced carrier specific pickup options - * @type {{ [key: string]: any; }} - * @memberof PickupUpdateRequest - */ - options?: { - [key: string]: any; - } | null; -} -/** - * Check if a given object implements the PickupUpdateRequest interface. - */ -export declare function instanceOfPickupUpdateRequest(value: object): boolean; -export declare function PickupUpdateRequestFromJSON(json: any): PickupUpdateRequest; -export declare function PickupUpdateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PickupUpdateRequest; -export declare function PickupUpdateRequestToJSON(value?: PickupUpdateRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Rate.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Rate.d.ts deleted file mode 100644 index e86e16e0b5..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Rate.d.ts +++ /dev/null @@ -1,96 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Charge } from './Charge'; -/** - * - * @export - * @interface Rate - */ -export interface Rate { - /** - * A unique identifier - * @type {string} - * @memberof Rate - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Rate - */ - object_type?: string; - /** - * The rate's carrier - * @type {string} - * @memberof Rate - */ - carrier_name: string; - /** - * The targeted carrier's name (unique identifier) - * @type {string} - * @memberof Rate - */ - carrier_id: string; - /** - * The rate monetary values currency code - * @type {string} - * @memberof Rate - */ - currency?: string; - /** - * The carrier's rate (quote) service - * @type {string} - * @memberof Rate - */ - service?: string | null; - /** - * The rate's monetary amount of the total charge.
        - * This is the gross amount of the rate after adding the additional charges - * - * @type {number} - * @memberof Rate - */ - total_charge?: number; - /** - * The estimated delivery transit days - * @type {number} - * @memberof Rate - */ - transit_days?: number | null; - /** - * list of the rate's additional charges - * @type {Array} - * @memberof Rate - */ - extra_charges?: Array; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof Rate - */ - meta?: { - [key: string]: any; - } | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Rate - */ - test_mode: boolean; -} -/** - * Check if a given object implements the Rate interface. - */ -export declare function instanceOfRate(value: object): boolean; -export declare function RateFromJSON(json: any): Rate; -export declare function RateFromJSONTyped(json: any, ignoreDiscriminator: boolean): Rate; -export declare function RateToJSON(value?: Rate | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/RateRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/RateRequest.d.ts deleted file mode 100644 index 7e06cd16b3..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/RateRequest.d.ts +++ /dev/null @@ -1,89 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ParcelData } from './ParcelData'; -import type { RateRequestShipper } from './RateRequestShipper'; -/** - * - * @export - * @interface RateRequest - */ -export interface RateRequest { - /** - * - * @type {RateRequestShipper} - * @memberof RateRequest - */ - shipper: RateRequestShipper; - /** - * - * @type {RateRequestShipper} - * @memberof RateRequest - */ - recipient: RateRequestShipper; - /** - * The shipment's parcels - * @type {Array} - * @memberof RateRequest - */ - parcels: Array; - /** - * The requested carrier service for the shipment.
        - * Please consult the reference for specific carriers services.
        - * Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier. - * - * @type {Array} - * @memberof RateRequest - */ - services?: Array | null; - /** - *
        - * The options available for the shipment. - * - * { - * "currency": "USD", - * "insurance": 100.00, - * "cash_on_delivery": 30.00, - * "shipment_date": "2020-01-01", - * "dangerous_good": true, - * "declared_value": 150.00, - * "email_notification": true, - * "email_notification_to": "shipper@mail.com", - * "signature_confirmation": true, - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof RateRequest - */ - options?: { - [key: string]: any; - }; - /** - * The shipment reference - * @type {string} - * @memberof RateRequest - */ - reference?: string | null; - /** - * The list of configured carriers you wish to get rates from. - * @type {Array} - * @memberof RateRequest - */ - carrier_ids?: Array | null; -} -/** - * Check if a given object implements the RateRequest interface. - */ -export declare function instanceOfRateRequest(value: object): boolean; -export declare function RateRequestFromJSON(json: any): RateRequest; -export declare function RateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RateRequest; -export declare function RateRequestToJSON(value?: RateRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/RateRequestShipper.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/RateRequestShipper.d.ts deleted file mode 100644 index 2e7fc6ba90..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/RateRequestShipper.d.ts +++ /dev/null @@ -1,366 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The address of the party
        - * Origin address (ship from) for the **shipper**
        - * Destination address (ship to) for the **recipient** - * - * @export - * @interface RateRequestShipper - */ -export interface RateRequestShipper { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof RateRequestShipper - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof RateRequestShipper - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof RateRequestShipper - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof RateRequestShipper - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof RateRequestShipper - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof RateRequestShipper - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof RateRequestShipper - */ - country_code: RateRequestShipperCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof RateRequestShipper - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof RateRequestShipper - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof RateRequestShipper - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof RateRequestShipper - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof RateRequestShipper - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof RateRequestShipper - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof RateRequestShipper - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof RateRequestShipper - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const RateRequestShipperCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type RateRequestShipperCountryCodeEnum = typeof RateRequestShipperCountryCodeEnum[keyof typeof RateRequestShipperCountryCodeEnum]; -/** - * Check if a given object implements the RateRequestShipper interface. - */ -export declare function instanceOfRateRequestShipper(value: object): boolean; -export declare function RateRequestShipperFromJSON(json: any): RateRequestShipper; -export declare function RateRequestShipperFromJSONTyped(json: any, ignoreDiscriminator: boolean): RateRequestShipper; -export declare function RateRequestShipperToJSON(value?: RateRequestShipper | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/RateResponse.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/RateResponse.d.ts deleted file mode 100644 index fd14b5767d..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/RateResponse.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { Rate } from './Rate'; -/** - * - * @export - * @interface RateResponse - */ -export interface RateResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof RateResponse - */ - messages?: Array; - /** - * The list of returned rates - * @type {Array} - * @memberof RateResponse - */ - rates: Array; -} -/** - * Check if a given object implements the RateResponse interface. - */ -export declare function instanceOfRateResponse(value: object): boolean; -export declare function RateResponseFromJSON(json: any): RateResponse; -export declare function RateResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RateResponse; -export declare function RateResponseToJSON(value?: RateResponse | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Shipment.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Shipment.d.ts deleted file mode 100644 index 8609caa736..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Shipment.d.ts +++ /dev/null @@ -1,270 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { Parcel } from './Parcel'; -import type { Rate } from './Rate'; -import type { ShipmentBillingAddress } from './ShipmentBillingAddress'; -import type { ShipmentCustoms } from './ShipmentCustoms'; -import type { ShipmentPayment } from './ShipmentPayment'; -import type { ShipmentSelectedRate } from './ShipmentSelectedRate'; -import type { ShipmentShipper } from './ShipmentShipper'; -/** - * - * @export - * @interface Shipment - */ -export interface Shipment { - /** - * A unique identifier - * @type {string} - * @memberof Shipment - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof Shipment - */ - object_type?: string; - /** - * The shipment tracking url - * @type {string} - * @memberof Shipment - */ - tracking_url?: string | null; - /** - * - * @type {ShipmentShipper} - * @memberof Shipment - */ - shipper: ShipmentShipper; - /** - * - * @type {ShipmentShipper} - * @memberof Shipment - */ - recipient: ShipmentShipper; - /** - * The shipment's parcels - * @type {Array} - * @memberof Shipment - */ - parcels: Array; - /** - * The carriers services requested for the shipment.
        - * Please consult the reference for specific carriers services.
        - * **Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.** - * - * @type {Array} - * @memberof Shipment - */ - services?: Array | null; - /** - *
        - * The options available for the shipment. - * - * { - * "currency": "USD", - * "insurance": 100.00, - * "cash_on_delivery": 30.00, - * "shipment_date": "2020-01-01", - * "dangerous_good": true, - * "declared_value": 150.00, - * "email_notification": true, - * "email_notification_to": "shipper@mail.com", - * "signature_confirmation": true, - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof Shipment - */ - options?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof Shipment - */ - payment?: ShipmentPayment; - /** - * - * @type {ShipmentBillingAddress} - * @memberof Shipment - */ - billing_address?: ShipmentBillingAddress | null; - /** - * - * @type {ShipmentCustoms} - * @memberof Shipment - */ - customs?: ShipmentCustoms | null; - /** - * The list for shipment rates fetched previously - * @type {Array} - * @memberof Shipment - */ - rates?: Array; - /** - * The shipment reference - * @type {string} - * @memberof Shipment - */ - reference?: string | null; - /** - * The shipment label file type. - * @type {string} - * @memberof Shipment - */ - label_type?: ShipmentLabelTypeEnum; - /** - * The list of configured carriers you wish to get rates from.
        - * **Note that the request will be sent to all carriers in nothing is specified** - * - * @type {Array} - * @memberof Shipment - */ - carrier_ids?: Array | null; - /** - * The attached tracker id - * @type {string} - * @memberof Shipment - */ - tracker_id?: string | null; - /** - * The shipment creation datetime.
        - * Date Format: `YYYY-MM-DD HH:MM:SS.mmmmmmz` - * - * @type {string} - * @memberof Shipment - */ - created_at: string; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof Shipment - */ - metadata?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof Shipment - */ - messages?: Array; - /** - * The current Shipment status - * @type {string} - * @memberof Shipment - */ - status?: ShipmentStatusEnum; - /** - * The shipment carrier - * @type {string} - * @memberof Shipment - */ - carrier_name?: string | null; - /** - * The shipment carrier configured identifier - * @type {string} - * @memberof Shipment - */ - carrier_id?: string | null; - /** - * The shipment tracking number - * @type {string} - * @memberof Shipment - */ - tracking_number?: string | null; - /** - * The shipment carrier system identifier - * @type {string} - * @memberof Shipment - */ - shipment_identifier?: string | null; - /** - * - * @type {ShipmentSelectedRate} - * @memberof Shipment - */ - selected_rate?: ShipmentSelectedRate | null; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof Shipment - */ - meta?: { - [key: string]: any; - } | null; - /** - * The selected service - * @type {string} - * @memberof Shipment - */ - service?: string | null; - /** - * The shipment selected rate. - * @type {string} - * @memberof Shipment - */ - selected_rate_id?: string | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Shipment - */ - test_mode: boolean; - /** - * The shipment label URL - * @type {string} - * @memberof Shipment - */ - label_url?: string | null; - /** - * The shipment invoice URL - * @type {string} - * @memberof Shipment - */ - invoice_url?: string | null; -} -/** - * @export - */ -export declare const ShipmentLabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type ShipmentLabelTypeEnum = typeof ShipmentLabelTypeEnum[keyof typeof ShipmentLabelTypeEnum]; -/** - * @export - */ -export declare const ShipmentStatusEnum: { - readonly Draft: "draft"; - readonly Purchased: "purchased"; - readonly Cancelled: "cancelled"; - readonly Shipped: "shipped"; - readonly InTransit: "in_transit"; - readonly Delivered: "delivered"; -}; -export type ShipmentStatusEnum = typeof ShipmentStatusEnum[keyof typeof ShipmentStatusEnum]; -/** - * Check if a given object implements the Shipment interface. - */ -export declare function instanceOfShipment(value: object): boolean; -export declare function ShipmentFromJSON(json: any): Shipment; -export declare function ShipmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Shipment; -export declare function ShipmentToJSON(value?: Shipment | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentBillingAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentBillingAddress.d.ts deleted file mode 100644 index 7655c1dbc5..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentBillingAddress.d.ts +++ /dev/null @@ -1,382 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * The payor address. - * @export - * @interface ShipmentBillingAddress - */ -export interface ShipmentBillingAddress { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentBillingAddress - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentBillingAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentBillingAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentBillingAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentBillingAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentBillingAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentBillingAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof ShipmentBillingAddress - */ - country_code: ShipmentBillingAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentBillingAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentBillingAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentBillingAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentBillingAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentBillingAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentBillingAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentBillingAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentBillingAddress - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentBillingAddress - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof ShipmentBillingAddress - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const ShipmentBillingAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type ShipmentBillingAddressCountryCodeEnum = typeof ShipmentBillingAddressCountryCodeEnum[keyof typeof ShipmentBillingAddressCountryCodeEnum]; -/** - * Check if a given object implements the ShipmentBillingAddress interface. - */ -export declare function instanceOfShipmentBillingAddress(value: object): boolean; -export declare function ShipmentBillingAddressFromJSON(json: any): ShipmentBillingAddress; -export declare function ShipmentBillingAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentBillingAddress; -export declare function ShipmentBillingAddressToJSON(value?: ShipmentBillingAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCancelRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCancelRequest.d.ts deleted file mode 100644 index 909983540b..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCancelRequest.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface ShipmentCancelRequest - */ -export interface ShipmentCancelRequest { - /** - * The shipment identifier returned during creation - * @type {string} - * @memberof ShipmentCancelRequest - */ - shipment_identifier: string; - /** - * The selected shipment service - * @type {string} - * @memberof ShipmentCancelRequest - */ - service?: string | null; - /** - * Advanced carrier specific cancellation options - * @type {{ [key: string]: any; }} - * @memberof ShipmentCancelRequest - */ - options?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the ShipmentCancelRequest interface. - */ -export declare function instanceOfShipmentCancelRequest(value: object): boolean; -export declare function ShipmentCancelRequestFromJSON(json: any): ShipmentCancelRequest; -export declare function ShipmentCancelRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentCancelRequest; -export declare function ShipmentCancelRequestToJSON(value?: ShipmentCancelRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCustoms.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCustoms.d.ts deleted file mode 100644 index d5bf8278af..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentCustoms.d.ts +++ /dev/null @@ -1,162 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Commodity } from './Commodity'; -import type { CustomsDuty } from './CustomsDuty'; -import type { CustomsDutyBillingAddress } from './CustomsDutyBillingAddress'; -/** - * The customs details.
        - * **Note that this is required for the shipment of an international Dutiable parcel.** - * - * @export - * @interface ShipmentCustoms - */ -export interface ShipmentCustoms { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentCustoms - */ - id?: string; - /** - * The parcel content items - * @type {Array} - * @memberof ShipmentCustoms - */ - commodities?: Array; - /** - * - * @type {CustomsDuty} - * @memberof ShipmentCustoms - */ - duty?: CustomsDuty | null; - /** - * - * @type {CustomsDutyBillingAddress} - * @memberof ShipmentCustoms - */ - duty_billing_address?: CustomsDutyBillingAddress | null; - /** - * - * @type {string} - * @memberof ShipmentCustoms - */ - content_type?: ShipmentCustomsContentTypeEnum; - /** - * - * @type {string} - * @memberof ShipmentCustoms - */ - content_description?: string | null; - /** - * The customs 'term of trade' also known as 'incoterm' - * @type {string} - * @memberof ShipmentCustoms - */ - incoterm?: ShipmentCustomsIncotermEnum; - /** - * The invoice reference number - * @type {string} - * @memberof ShipmentCustoms - */ - invoice?: string | null; - /** - * The invoice date - * @type {string} - * @memberof ShipmentCustoms - */ - invoice_date?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof ShipmentCustoms - */ - commercial_invoice?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof ShipmentCustoms - */ - certify?: boolean | null; - /** - * - * @type {string} - * @memberof ShipmentCustoms - */ - signer?: string | null; - /** - *
        - * Customs identification options. - * - * { - * "aes": "5218487281", - * "eel_pfc": "5218487281", - * "license_number": "5218487281", - * "certificate_number": "5218487281", - * "nip_number": "5218487281", - * "eori_number": "5218487281", - * "vat_registration_number": "5218487281", - * } - * - * @type {{ [key: string]: any; }} - * @memberof ShipmentCustoms - */ - options?: { - [key: string]: any; - }; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentCustoms - */ - object_type?: string; -} -/** - * @export - */ -export declare const ShipmentCustomsContentTypeEnum: { - readonly Documents: "documents"; - readonly Gift: "gift"; - readonly Sample: "sample"; - readonly Merchandise: "merchandise"; - readonly ReturnMerchandise: "return_merchandise"; - readonly Other: "other"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type ShipmentCustomsContentTypeEnum = typeof ShipmentCustomsContentTypeEnum[keyof typeof ShipmentCustomsContentTypeEnum]; -/** - * @export - */ -export declare const ShipmentCustomsIncotermEnum: { - readonly Cfr: "CFR"; - readonly Cif: "CIF"; - readonly Cip: "CIP"; - readonly Cpt: "CPT"; - readonly Daf: "DAF"; - readonly Ddp: "DDP"; - readonly Ddu: "DDU"; - readonly Deq: "DEQ"; - readonly Des: "DES"; - readonly Exw: "EXW"; - readonly Fas: "FAS"; - readonly Fca: "FCA"; - readonly Fob: "FOB"; - readonly Null: "null"; -}; -export type ShipmentCustomsIncotermEnum = typeof ShipmentCustomsIncotermEnum[keyof typeof ShipmentCustomsIncotermEnum]; -/** - * Check if a given object implements the ShipmentCustoms interface. - */ -export declare function instanceOfShipmentCustoms(value: object): boolean; -export declare function ShipmentCustomsFromJSON(json: any): ShipmentCustoms; -export declare function ShipmentCustomsFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentCustoms; -export declare function ShipmentCustomsToJSON(value?: ShipmentCustoms | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentData.d.ts deleted file mode 100644 index 28bd8f92fc..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentData.d.ts +++ /dev/null @@ -1,142 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ParcelData } from './ParcelData'; -import type { ShipmentDataBillingAddress } from './ShipmentDataBillingAddress'; -import type { ShipmentDataCustoms } from './ShipmentDataCustoms'; -import type { ShipmentDataShipper } from './ShipmentDataShipper'; -import type { ShipmentPayment } from './ShipmentPayment'; -/** - * - * @export - * @interface ShipmentData - */ -export interface ShipmentData { - /** - * - * @type {ShipmentDataShipper} - * @memberof ShipmentData - */ - shipper: ShipmentDataShipper; - /** - * - * @type {ShipmentDataShipper} - * @memberof ShipmentData - */ - recipient: ShipmentDataShipper; - /** - * The shipment's parcels - * @type {Array} - * @memberof ShipmentData - */ - parcels: Array; - /** - *
        - * The options available for the shipment. - * - * { - * "currency": "USD", - * "insurance": 100.00, - * "cash_on_delivery": 30.00, - * "shipment_date": "2020-01-01", - * "dangerous_good": true, - * "declared_value": 150.00, - * "email_notification": true, - * "email_notification_to": "shipper@mail.com", - * "signature_confirmation": true, - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof ShipmentData - */ - options?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof ShipmentData - */ - payment?: ShipmentPayment; - /** - * - * @type {ShipmentDataBillingAddress} - * @memberof ShipmentData - */ - billing_address?: ShipmentDataBillingAddress | null; - /** - * - * @type {ShipmentDataCustoms} - * @memberof ShipmentData - */ - customs?: ShipmentDataCustoms | null; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentData - */ - reference?: string | null; - /** - * The shipment label file type. - * @type {string} - * @memberof ShipmentData - */ - label_type?: ShipmentDataLabelTypeEnum; - /** - * **Specify a service to Buy a label in one call without rating.** - * @type {string} - * @memberof ShipmentData - */ - service?: string; - /** - * The requested carrier service for the shipment.
        - * Please consult the reference for specific carriers services.
        - * **Note that this is a list because on a Multi-carrier rate request - * you could specify a service per carrier.** - * - * @type {Array} - * @memberof ShipmentData - */ - services?: Array | null; - /** - * The list of configured carriers you wish to get rates from.
        - * **Note that the request will be sent to all carriers in nothing is specified** - * - * @type {Array} - * @memberof ShipmentData - */ - carrier_ids?: Array | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const ShipmentDataLabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; -}; -export type ShipmentDataLabelTypeEnum = typeof ShipmentDataLabelTypeEnum[keyof typeof ShipmentDataLabelTypeEnum]; -/** - * Check if a given object implements the ShipmentData interface. - */ -export declare function instanceOfShipmentData(value: object): boolean; -export declare function ShipmentDataFromJSON(json: any): ShipmentData; -export declare function ShipmentDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentData; -export declare function ShipmentDataToJSON(value?: ShipmentData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataBillingAddress.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataBillingAddress.d.ts deleted file mode 100644 index 25cb0faf1e..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataBillingAddress.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The payor address. - * @export - * @interface ShipmentDataBillingAddress - */ -export interface ShipmentDataBillingAddress { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - country_code: ShipmentDataBillingAddressCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentDataBillingAddress - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentDataBillingAddress - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentDataBillingAddress - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const ShipmentDataBillingAddressCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type ShipmentDataBillingAddressCountryCodeEnum = typeof ShipmentDataBillingAddressCountryCodeEnum[keyof typeof ShipmentDataBillingAddressCountryCodeEnum]; -/** - * Check if a given object implements the ShipmentDataBillingAddress interface. - */ -export declare function instanceOfShipmentDataBillingAddress(value: object): boolean; -export declare function ShipmentDataBillingAddressFromJSON(json: any): ShipmentDataBillingAddress; -export declare function ShipmentDataBillingAddressFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentDataBillingAddress; -export declare function ShipmentDataBillingAddressToJSON(value?: ShipmentDataBillingAddress | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataCustoms.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataCustoms.d.ts deleted file mode 100644 index 1217da3648..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataCustoms.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { CommodityData } from './CommodityData'; -import type { CustomsDataDutyBillingAddress } from './CustomsDataDutyBillingAddress'; -import type { CustomsDuty } from './CustomsDuty'; -/** - * The customs details.
        - * **Note that this is required for the shipment of an international Dutiable parcel.** - * - * @export - * @interface ShipmentDataCustoms - */ -export interface ShipmentDataCustoms { - /** - * The parcel content items - * @type {Array} - * @memberof ShipmentDataCustoms - */ - commodities: Array; - /** - * - * @type {CustomsDuty} - * @memberof ShipmentDataCustoms - */ - duty?: CustomsDuty | null; - /** - * - * @type {CustomsDataDutyBillingAddress} - * @memberof ShipmentDataCustoms - */ - duty_billing_address?: CustomsDataDutyBillingAddress | null; - /** - * - * @type {string} - * @memberof ShipmentDataCustoms - */ - content_type?: ShipmentDataCustomsContentTypeEnum; - /** - * - * @type {string} - * @memberof ShipmentDataCustoms - */ - content_description?: string | null; - /** - * The customs 'term of trade' also known as 'incoterm' - * @type {string} - * @memberof ShipmentDataCustoms - */ - incoterm?: ShipmentDataCustomsIncotermEnum; - /** - * The invoice reference number - * @type {string} - * @memberof ShipmentDataCustoms - */ - invoice?: string | null; - /** - * The invoice date - * @type {string} - * @memberof ShipmentDataCustoms - */ - invoice_date?: string | null; - /** - * Indicates if the shipment is commercial - * @type {boolean} - * @memberof ShipmentDataCustoms - */ - commercial_invoice?: boolean | null; - /** - * Indicate that signer certified confirmed all - * @type {boolean} - * @memberof ShipmentDataCustoms - */ - certify?: boolean | null; - /** - * - * @type {string} - * @memberof ShipmentDataCustoms - */ - signer?: string | null; - /** - *
        - * Customs identification options. - * - * { - * "aes": "5218487281", - * "eel_pfc": "5218487281", - * "license_number": "5218487281", - * "certificate_number": "5218487281", - * "nip_number": "5218487281", - * "eori_number": "5218487281", - * "vat_registration_number": "5218487281", - * } - * - * @type {{ [key: string]: any; }} - * @memberof ShipmentDataCustoms - */ - options?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const ShipmentDataCustomsContentTypeEnum: { - readonly Documents: "documents"; - readonly Gift: "gift"; - readonly Sample: "sample"; - readonly Merchandise: "merchandise"; - readonly ReturnMerchandise: "return_merchandise"; - readonly Other: "other"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type ShipmentDataCustomsContentTypeEnum = typeof ShipmentDataCustomsContentTypeEnum[keyof typeof ShipmentDataCustomsContentTypeEnum]; -/** - * @export - */ -export declare const ShipmentDataCustomsIncotermEnum: { - readonly Cfr: "CFR"; - readonly Cif: "CIF"; - readonly Cip: "CIP"; - readonly Cpt: "CPT"; - readonly Daf: "DAF"; - readonly Ddp: "DDP"; - readonly Ddu: "DDU"; - readonly Deq: "DEQ"; - readonly Des: "DES"; - readonly Exw: "EXW"; - readonly Fas: "FAS"; - readonly Fca: "FCA"; - readonly Fob: "FOB"; - readonly Null: "null"; -}; -export type ShipmentDataCustomsIncotermEnum = typeof ShipmentDataCustomsIncotermEnum[keyof typeof ShipmentDataCustomsIncotermEnum]; -/** - * Check if a given object implements the ShipmentDataCustoms interface. - */ -export declare function instanceOfShipmentDataCustoms(value: object): boolean; -export declare function ShipmentDataCustomsFromJSON(json: any): ShipmentDataCustoms; -export declare function ShipmentDataCustomsFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentDataCustoms; -export declare function ShipmentDataCustomsToJSON(value?: ShipmentDataCustoms | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataShipper.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataShipper.d.ts deleted file mode 100644 index d24645d88f..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentDataShipper.d.ts +++ /dev/null @@ -1,366 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The address of the party.
        - * Origin address (ship from) for the **shipper**
        - * Destination address (ship to) for the **recipient** - * - * @export - * @interface ShipmentDataShipper - */ -export interface ShipmentDataShipper { - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataShipper - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataShipper - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentDataShipper - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentDataShipper - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataShipper - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentDataShipper - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof ShipmentDataShipper - */ - country_code: ShipmentDataShipperCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentDataShipper - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentDataShipper - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentDataShipper - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentDataShipper - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentDataShipper - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentDataShipper - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentDataShipper - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentDataShipper - */ - validate_location?: boolean | null; -} -/** - * @export - */ -export declare const ShipmentDataShipperCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type ShipmentDataShipperCountryCodeEnum = typeof ShipmentDataShipperCountryCodeEnum[keyof typeof ShipmentDataShipperCountryCodeEnum]; -/** - * Check if a given object implements the ShipmentDataShipper interface. - */ -export declare function instanceOfShipmentDataShipper(value: object): boolean; -export declare function ShipmentDataShipperFromJSON(json: any): ShipmentDataShipper; -export declare function ShipmentDataShipperFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentDataShipper; -export declare function ShipmentDataShipperToJSON(value?: ShipmentDataShipper | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentList.d.ts deleted file mode 100644 index 13307917bb..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Shipment } from './Shipment'; -/** - * - * @export - * @interface ShipmentList - */ -export interface ShipmentList { - /** - * - * @type {number} - * @memberof ShipmentList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof ShipmentList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof ShipmentList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof ShipmentList - */ - results: Array; -} -/** - * Check if a given object implements the ShipmentList interface. - */ -export declare function instanceOfShipmentList(value: object): boolean; -export declare function ShipmentListFromJSON(json: any): ShipmentList; -export declare function ShipmentListFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentList; -export declare function ShipmentListToJSON(value?: ShipmentList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPayment.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPayment.d.ts deleted file mode 100644 index 22656f1964..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPayment.d.ts +++ /dev/null @@ -1,203 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The payment details - * @export - * @interface ShipmentPayment - */ -export interface ShipmentPayment { - /** - * The payor type - * @type {string} - * @memberof ShipmentPayment - */ - paid_by?: ShipmentPaymentPaidByEnum; - /** - * The payment amount currency - * @type {string} - * @memberof ShipmentPayment - */ - currency?: ShipmentPaymentCurrencyEnum; - /** - * The payor account number - * @type {string} - * @memberof ShipmentPayment - */ - account_number?: string | null; -} -/** - * @export - */ -export declare const ShipmentPaymentPaidByEnum: { - readonly Sender: "sender"; - readonly Recipient: "recipient"; - readonly ThirdParty: "third_party"; -}; -export type ShipmentPaymentPaidByEnum = typeof ShipmentPaymentPaidByEnum[keyof typeof ShipmentPaymentPaidByEnum]; -/** - * @export - */ -export declare const ShipmentPaymentCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type ShipmentPaymentCurrencyEnum = typeof ShipmentPaymentCurrencyEnum[keyof typeof ShipmentPaymentCurrencyEnum]; -/** - * Check if a given object implements the ShipmentPayment interface. - */ -export declare function instanceOfShipmentPayment(value: object): boolean; -export declare function ShipmentPaymentFromJSON(json: any): ShipmentPayment; -export declare function ShipmentPaymentFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentPayment; -export declare function ShipmentPaymentToJSON(value?: ShipmentPayment | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseData.d.ts deleted file mode 100644 index c4088af1ea..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseData.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ShipmentPurchaseDataPayment } from './ShipmentPurchaseDataPayment'; -/** - * - * @export - * @interface ShipmentPurchaseData - */ -export interface ShipmentPurchaseData { - /** - * The shipment selected rate. - * @type {string} - * @memberof ShipmentPurchaseData - */ - selected_rate_id: string; - /** - * The shipment label file type. - * @type {string} - * @memberof ShipmentPurchaseData - */ - label_type?: ShipmentPurchaseDataLabelTypeEnum; - /** - * - * @type {ShipmentPurchaseDataPayment} - * @memberof ShipmentPurchaseData - */ - payment?: ShipmentPurchaseDataPayment; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentPurchaseData - */ - reference?: string | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentPurchaseData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const ShipmentPurchaseDataLabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; -}; -export type ShipmentPurchaseDataLabelTypeEnum = typeof ShipmentPurchaseDataLabelTypeEnum[keyof typeof ShipmentPurchaseDataLabelTypeEnum]; -/** - * Check if a given object implements the ShipmentPurchaseData interface. - */ -export declare function instanceOfShipmentPurchaseData(value: object): boolean; -export declare function ShipmentPurchaseDataFromJSON(json: any): ShipmentPurchaseData; -export declare function ShipmentPurchaseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentPurchaseData; -export declare function ShipmentPurchaseDataToJSON(value?: ShipmentPurchaseData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseDataPayment.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseDataPayment.d.ts deleted file mode 100644 index 75d03d66ed..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentPurchaseDataPayment.d.ts +++ /dev/null @@ -1,203 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The payment details - * @export - * @interface ShipmentPurchaseDataPayment - */ -export interface ShipmentPurchaseDataPayment { - /** - * The payor type - * @type {string} - * @memberof ShipmentPurchaseDataPayment - */ - paid_by?: ShipmentPurchaseDataPaymentPaidByEnum; - /** - * The payment amount currency - * @type {string} - * @memberof ShipmentPurchaseDataPayment - */ - currency?: ShipmentPurchaseDataPaymentCurrencyEnum; - /** - * The payor account number - * @type {string} - * @memberof ShipmentPurchaseDataPayment - */ - account_number?: string | null; -} -/** - * @export - */ -export declare const ShipmentPurchaseDataPaymentPaidByEnum: { - readonly Sender: "sender"; - readonly Recipient: "recipient"; - readonly ThirdParty: "third_party"; -}; -export type ShipmentPurchaseDataPaymentPaidByEnum = typeof ShipmentPurchaseDataPaymentPaidByEnum[keyof typeof ShipmentPurchaseDataPaymentPaidByEnum]; -/** - * @export - */ -export declare const ShipmentPurchaseDataPaymentCurrencyEnum: { - readonly Eur: "EUR"; - readonly Aed: "AED"; - readonly Usd: "USD"; - readonly Xcd: "XCD"; - readonly Amd: "AMD"; - readonly Ang: "ANG"; - readonly Aoa: "AOA"; - readonly Ars: "ARS"; - readonly Aud: "AUD"; - readonly Awg: "AWG"; - readonly Azn: "AZN"; - readonly Bam: "BAM"; - readonly Bbd: "BBD"; - readonly Bdt: "BDT"; - readonly Xof: "XOF"; - readonly Bgn: "BGN"; - readonly Bhd: "BHD"; - readonly Bif: "BIF"; - readonly Bmd: "BMD"; - readonly Bnd: "BND"; - readonly Bob: "BOB"; - readonly Brl: "BRL"; - readonly Bsd: "BSD"; - readonly Btn: "BTN"; - readonly Bwp: "BWP"; - readonly Byn: "BYN"; - readonly Bzd: "BZD"; - readonly Cad: "CAD"; - readonly Cdf: "CDF"; - readonly Xaf: "XAF"; - readonly Chf: "CHF"; - readonly Nzd: "NZD"; - readonly Clp: "CLP"; - readonly Cny: "CNY"; - readonly Cop: "COP"; - readonly Crc: "CRC"; - readonly Cuc: "CUC"; - readonly Cve: "CVE"; - readonly Czk: "CZK"; - readonly Djf: "DJF"; - readonly Dkk: "DKK"; - readonly Dop: "DOP"; - readonly Dzd: "DZD"; - readonly Egp: "EGP"; - readonly Ern: "ERN"; - readonly Etb: "ETB"; - readonly Fjd: "FJD"; - readonly Gbp: "GBP"; - readonly Gel: "GEL"; - readonly Ghs: "GHS"; - readonly Gmd: "GMD"; - readonly Gnf: "GNF"; - readonly Gtq: "GTQ"; - readonly Gyd: "GYD"; - readonly Hkd: "HKD"; - readonly Hnl: "HNL"; - readonly Hrk: "HRK"; - readonly Htg: "HTG"; - readonly Huf: "HUF"; - readonly Idr: "IDR"; - readonly Ils: "ILS"; - readonly Inr: "INR"; - readonly Irr: "IRR"; - readonly Isk: "ISK"; - readonly Jmd: "JMD"; - readonly Jod: "JOD"; - readonly Jpy: "JPY"; - readonly Kes: "KES"; - readonly Kgs: "KGS"; - readonly Khr: "KHR"; - readonly Kmf: "KMF"; - readonly Kpw: "KPW"; - readonly Krw: "KRW"; - readonly Kwd: "KWD"; - readonly Kyd: "KYD"; - readonly Kzt: "KZT"; - readonly Lak: "LAK"; - readonly Lkr: "LKR"; - readonly Lrd: "LRD"; - readonly Lsl: "LSL"; - readonly Lyd: "LYD"; - readonly Mad: "MAD"; - readonly Mdl: "MDL"; - readonly Mga: "MGA"; - readonly Mkd: "MKD"; - readonly Mmk: "MMK"; - readonly Mnt: "MNT"; - readonly Mop: "MOP"; - readonly Mro: "MRO"; - readonly Mur: "MUR"; - readonly Mvr: "MVR"; - readonly Mwk: "MWK"; - readonly Mxn: "MXN"; - readonly Myr: "MYR"; - readonly Mzn: "MZN"; - readonly Nad: "NAD"; - readonly Xpf: "XPF"; - readonly Ngn: "NGN"; - readonly Nio: "NIO"; - readonly Nok: "NOK"; - readonly Npr: "NPR"; - readonly Omr: "OMR"; - readonly Pen: "PEN"; - readonly Pgk: "PGK"; - readonly Php: "PHP"; - readonly Pkr: "PKR"; - readonly Pln: "PLN"; - readonly Pyg: "PYG"; - readonly Qar: "QAR"; - readonly Rsd: "RSD"; - readonly Rub: "RUB"; - readonly Rwf: "RWF"; - readonly Sar: "SAR"; - readonly Sbd: "SBD"; - readonly Scr: "SCR"; - readonly Sdg: "SDG"; - readonly Sek: "SEK"; - readonly Sgd: "SGD"; - readonly Shp: "SHP"; - readonly Sll: "SLL"; - readonly Sos: "SOS"; - readonly Srd: "SRD"; - readonly Ssp: "SSP"; - readonly Std: "STD"; - readonly Syp: "SYP"; - readonly Szl: "SZL"; - readonly Thb: "THB"; - readonly Tjs: "TJS"; - readonly Tnd: "TND"; - readonly Top: "TOP"; - readonly Try: "TRY"; - readonly Ttd: "TTD"; - readonly Twd: "TWD"; - readonly Tzs: "TZS"; - readonly Uah: "UAH"; - readonly Uyu: "UYU"; - readonly Uzs: "UZS"; - readonly Vef: "VEF"; - readonly Vnd: "VND"; - readonly Vuv: "VUV"; - readonly Wst: "WST"; - readonly Yer: "YER"; - readonly Zar: "ZAR"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type ShipmentPurchaseDataPaymentCurrencyEnum = typeof ShipmentPurchaseDataPaymentCurrencyEnum[keyof typeof ShipmentPurchaseDataPaymentCurrencyEnum]; -/** - * Check if a given object implements the ShipmentPurchaseDataPayment interface. - */ -export declare function instanceOfShipmentPurchaseDataPayment(value: object): boolean; -export declare function ShipmentPurchaseDataPaymentFromJSON(json: any): ShipmentPurchaseDataPayment; -export declare function ShipmentPurchaseDataPaymentFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentPurchaseDataPayment; -export declare function ShipmentPurchaseDataPaymentToJSON(value?: ShipmentPurchaseDataPayment | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentRateData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentRateData.d.ts deleted file mode 100644 index f4c85dcd90..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentRateData.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface ShipmentRateData - */ -export interface ShipmentRateData { - /** - * The requested carrier service for the shipment.
        - * Please consult [the reference](#operation/references) for specific carriers services.
        - * **Note that this is a list because on a Multi-carrier rate request you could - * specify a service per carrier.** - * - * @type {Array} - * @memberof ShipmentRateData - */ - services?: Array | null; - /** - * The list of configured carriers you wish to get rates from.
        - * **Note that the request will be sent to all carriers in nothing is specified** - * - * @type {Array} - * @memberof ShipmentRateData - */ - carrier_ids?: Array | null; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentRateData - */ - reference?: string | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentRateData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the ShipmentRateData interface. - */ -export declare function instanceOfShipmentRateData(value: object): boolean; -export declare function ShipmentRateDataFromJSON(json: any): ShipmentRateData; -export declare function ShipmentRateDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentRateData; -export declare function ShipmentRateDataToJSON(value?: ShipmentRateData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentSelectedRate.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentSelectedRate.d.ts deleted file mode 100644 index 4f1a889374..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentSelectedRate.d.ts +++ /dev/null @@ -1,96 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Charge } from './Charge'; -/** - * The shipment selected rate - * @export - * @interface ShipmentSelectedRate - */ -export interface ShipmentSelectedRate { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentSelectedRate - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentSelectedRate - */ - object_type?: string; - /** - * The rate's carrier - * @type {string} - * @memberof ShipmentSelectedRate - */ - carrier_name: string; - /** - * The targeted carrier's name (unique identifier) - * @type {string} - * @memberof ShipmentSelectedRate - */ - carrier_id: string; - /** - * The rate monetary values currency code - * @type {string} - * @memberof ShipmentSelectedRate - */ - currency?: string; - /** - * The carrier's rate (quote) service - * @type {string} - * @memberof ShipmentSelectedRate - */ - service?: string | null; - /** - * The rate's monetary amount of the total charge.
        - * This is the gross amount of the rate after adding the additional charges - * - * @type {number} - * @memberof ShipmentSelectedRate - */ - total_charge?: number; - /** - * The estimated delivery transit days - * @type {number} - * @memberof ShipmentSelectedRate - */ - transit_days?: number | null; - /** - * list of the rate's additional charges - * @type {Array} - * @memberof ShipmentSelectedRate - */ - extra_charges?: Array; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof ShipmentSelectedRate - */ - meta?: { - [key: string]: any; - } | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof ShipmentSelectedRate - */ - test_mode: boolean; -} -/** - * Check if a given object implements the ShipmentSelectedRate interface. - */ -export declare function instanceOfShipmentSelectedRate(value: object): boolean; -export declare function ShipmentSelectedRateFromJSON(json: any): ShipmentSelectedRate; -export declare function ShipmentSelectedRateFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentSelectedRate; -export declare function ShipmentSelectedRateToJSON(value?: ShipmentSelectedRate | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentShipper.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentShipper.d.ts deleted file mode 100644 index d9a5ed273c..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentShipper.d.ts +++ /dev/null @@ -1,385 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { AddressValidation } from './AddressValidation'; -/** - * The address of the party.
        - * Origin address (ship from) for the **shipper**
        - * Destination address (ship to) for the **recipient** - * - * @export - * @interface ShipmentShipper - */ -export interface ShipmentShipper { - /** - * A unique identifier - * @type {string} - * @memberof ShipmentShipper - */ - id?: string; - /** - * The address postal code - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentShipper - */ - postal_code?: string | null; - /** - * The address city. - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentShipper - */ - city?: string | null; - /** - * The party frederal tax id - * @type {string} - * @memberof ShipmentShipper - */ - federal_tax_id?: string | null; - /** - * The party state id - * @type {string} - * @memberof ShipmentShipper - */ - state_tax_id?: string | null; - /** - * Attention to - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentShipper - */ - person_name?: string | null; - /** - * The company name if the party is a company - * @type {string} - * @memberof ShipmentShipper - */ - company_name?: string | null; - /** - * The address country code - * @type {string} - * @memberof ShipmentShipper - */ - country_code: ShipmentShipperCountryCodeEnum; - /** - * The party email - * @type {string} - * @memberof ShipmentShipper - */ - email?: string | null; - /** - * The party phone number. - * @type {string} - * @memberof ShipmentShipper - */ - phone_number?: string | null; - /** - * The address state code - * @type {string} - * @memberof ShipmentShipper - */ - state_code?: string | null; - /** - * The address suburb if known - * @type {string} - * @memberof ShipmentShipper - */ - suburb?: string | null; - /** - * Indicate if the address is residential or commercial (enterprise) - * @type {boolean} - * @memberof ShipmentShipper - */ - residential?: boolean | null; - /** - * The address line with street number
        - * **(required for shipment purchase)** - * - * @type {string} - * @memberof ShipmentShipper - */ - address_line1?: string | null; - /** - * The address line with suite number - * @type {string} - * @memberof ShipmentShipper - */ - address_line2?: string | null; - /** - * Indicate if the address should be validated - * @type {boolean} - * @memberof ShipmentShipper - */ - validate_location?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof ShipmentShipper - */ - object_type?: string; - /** - * - * @type {AddressValidation} - * @memberof ShipmentShipper - */ - validation?: AddressValidation | null; -} -/** - * @export - */ -export declare const ShipmentShipperCountryCodeEnum: { - readonly Ad: "AD"; - readonly Ae: "AE"; - readonly Af: "AF"; - readonly Ag: "AG"; - readonly Ai: "AI"; - readonly Al: "AL"; - readonly Am: "AM"; - readonly An: "AN"; - readonly Ao: "AO"; - readonly Ar: "AR"; - readonly As: "AS"; - readonly At: "AT"; - readonly Au: "AU"; - readonly Aw: "AW"; - readonly Az: "AZ"; - readonly Ba: "BA"; - readonly Bb: "BB"; - readonly Bd: "BD"; - readonly Be: "BE"; - readonly Bf: "BF"; - readonly Bg: "BG"; - readonly Bh: "BH"; - readonly Bi: "BI"; - readonly Bj: "BJ"; - readonly Bm: "BM"; - readonly Bn: "BN"; - readonly Bo: "BO"; - readonly Br: "BR"; - readonly Bs: "BS"; - readonly Bt: "BT"; - readonly Bw: "BW"; - readonly By: "BY"; - readonly Bz: "BZ"; - readonly Ca: "CA"; - readonly Cd: "CD"; - readonly Cf: "CF"; - readonly Cg: "CG"; - readonly Ch: "CH"; - readonly Ci: "CI"; - readonly Ck: "CK"; - readonly Cl: "CL"; - readonly Cm: "CM"; - readonly Cn: "CN"; - readonly Co: "CO"; - readonly Cr: "CR"; - readonly Cu: "CU"; - readonly Cv: "CV"; - readonly Cy: "CY"; - readonly Cz: "CZ"; - readonly De: "DE"; - readonly Dj: "DJ"; - readonly Dk: "DK"; - readonly Dm: "DM"; - readonly Do: "DO"; - readonly Dz: "DZ"; - readonly Ec: "EC"; - readonly Ee: "EE"; - readonly Eg: "EG"; - readonly Er: "ER"; - readonly Es: "ES"; - readonly Et: "ET"; - readonly Fi: "FI"; - readonly Fj: "FJ"; - readonly Fk: "FK"; - readonly Fm: "FM"; - readonly Fo: "FO"; - readonly Fr: "FR"; - readonly Ga: "GA"; - readonly Gb: "GB"; - readonly Gd: "GD"; - readonly Ge: "GE"; - readonly Gf: "GF"; - readonly Gg: "GG"; - readonly Gh: "GH"; - readonly Gi: "GI"; - readonly Gl: "GL"; - readonly Gm: "GM"; - readonly Gn: "GN"; - readonly Gp: "GP"; - readonly Gq: "GQ"; - readonly Gr: "GR"; - readonly Gt: "GT"; - readonly Gu: "GU"; - readonly Gw: "GW"; - readonly Gy: "GY"; - readonly Hk: "HK"; - readonly Hn: "HN"; - readonly Hr: "HR"; - readonly Ht: "HT"; - readonly Hu: "HU"; - readonly Ic: "IC"; - readonly Id: "ID"; - readonly Ie: "IE"; - readonly Il: "IL"; - readonly In: "IN"; - readonly Iq: "IQ"; - readonly Ir: "IR"; - readonly Is: "IS"; - readonly It: "IT"; - readonly Je: "JE"; - readonly Jm: "JM"; - readonly Jo: "JO"; - readonly Jp: "JP"; - readonly Ke: "KE"; - readonly Kg: "KG"; - readonly Kh: "KH"; - readonly Ki: "KI"; - readonly Km: "KM"; - readonly Kn: "KN"; - readonly Kp: "KP"; - readonly Kr: "KR"; - readonly Kv: "KV"; - readonly Kw: "KW"; - readonly Ky: "KY"; - readonly Kz: "KZ"; - readonly La: "LA"; - readonly Lb: "LB"; - readonly Lc: "LC"; - readonly Li: "LI"; - readonly Lk: "LK"; - readonly Lr: "LR"; - readonly Ls: "LS"; - readonly Lt: "LT"; - readonly Lu: "LU"; - readonly Lv: "LV"; - readonly Ly: "LY"; - readonly Ma: "MA"; - readonly Mc: "MC"; - readonly Md: "MD"; - readonly Me: "ME"; - readonly Mg: "MG"; - readonly Mh: "MH"; - readonly Mk: "MK"; - readonly Ml: "ML"; - readonly Mm: "MM"; - readonly Mn: "MN"; - readonly Mo: "MO"; - readonly Mp: "MP"; - readonly Mq: "MQ"; - readonly Mr: "MR"; - readonly Ms: "MS"; - readonly Mt: "MT"; - readonly Mu: "MU"; - readonly Mv: "MV"; - readonly Mw: "MW"; - readonly Mx: "MX"; - readonly My: "MY"; - readonly Mz: "MZ"; - readonly Na: "NA"; - readonly Nc: "NC"; - readonly Ne: "NE"; - readonly Ng: "NG"; - readonly Ni: "NI"; - readonly Nl: "NL"; - readonly No: "NO"; - readonly Np: "NP"; - readonly Nr: "NR"; - readonly Nu: "NU"; - readonly Nz: "NZ"; - readonly Om: "OM"; - readonly Pa: "PA"; - readonly Pe: "PE"; - readonly Pf: "PF"; - readonly Pg: "PG"; - readonly Ph: "PH"; - readonly Pk: "PK"; - readonly Pl: "PL"; - readonly Pr: "PR"; - readonly Pt: "PT"; - readonly Pw: "PW"; - readonly Py: "PY"; - readonly Qa: "QA"; - readonly Re: "RE"; - readonly Ro: "RO"; - readonly Rs: "RS"; - readonly Ru: "RU"; - readonly Rw: "RW"; - readonly Sa: "SA"; - readonly Sb: "SB"; - readonly Sc: "SC"; - readonly Sd: "SD"; - readonly Se: "SE"; - readonly Sg: "SG"; - readonly Sh: "SH"; - readonly Si: "SI"; - readonly Sk: "SK"; - readonly Sl: "SL"; - readonly Sm: "SM"; - readonly Sn: "SN"; - readonly So: "SO"; - readonly Sr: "SR"; - readonly Ss: "SS"; - readonly St: "ST"; - readonly Sv: "SV"; - readonly Sy: "SY"; - readonly Sz: "SZ"; - readonly Tc: "TC"; - readonly Td: "TD"; - readonly Tg: "TG"; - readonly Th: "TH"; - readonly Tj: "TJ"; - readonly Tl: "TL"; - readonly Tn: "TN"; - readonly To: "TO"; - readonly Tr: "TR"; - readonly Tt: "TT"; - readonly Tv: "TV"; - readonly Tw: "TW"; - readonly Tz: "TZ"; - readonly Ua: "UA"; - readonly Ug: "UG"; - readonly Us: "US"; - readonly Uy: "UY"; - readonly Uz: "UZ"; - readonly Va: "VA"; - readonly Vc: "VC"; - readonly Ve: "VE"; - readonly Vg: "VG"; - readonly Vi: "VI"; - readonly Vn: "VN"; - readonly Vu: "VU"; - readonly Ws: "WS"; - readonly Xb: "XB"; - readonly Xc: "XC"; - readonly Xe: "XE"; - readonly Xm: "XM"; - readonly Xn: "XN"; - readonly Xs: "XS"; - readonly Xy: "XY"; - readonly Ye: "YE"; - readonly Yt: "YT"; - readonly Za: "ZA"; - readonly Zm: "ZM"; - readonly Zw: "ZW"; -}; -export type ShipmentShipperCountryCodeEnum = typeof ShipmentShipperCountryCodeEnum[keyof typeof ShipmentShipperCountryCodeEnum]; -/** - * Check if a given object implements the ShipmentShipper interface. - */ -export declare function instanceOfShipmentShipper(value: object): boolean; -export declare function ShipmentShipperFromJSON(json: any): ShipmentShipper; -export declare function ShipmentShipperFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentShipper; -export declare function ShipmentShipperToJSON(value?: ShipmentShipper | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentUpdateData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentUpdateData.d.ts deleted file mode 100644 index dc24acd1e9..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShipmentUpdateData.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ShipmentPurchaseDataPayment } from './ShipmentPurchaseDataPayment'; -/** - * - * @export - * @interface ShipmentUpdateData - */ -export interface ShipmentUpdateData { - /** - * The shipment label file type. - * @type {string} - * @memberof ShipmentUpdateData - */ - label_type?: ShipmentUpdateDataLabelTypeEnum; - /** - * - * @type {ShipmentPurchaseDataPayment} - * @memberof ShipmentUpdateData - */ - payment?: ShipmentPurchaseDataPayment; - /** - *
        - * The options available for the shipment. - * - * { - * "currency": "USD", - * "insurance": 100.00, - * "cash_on_delivery": 30.00, - * "shipment_date": "2020-01-01", - * "dangerous_good": true, - * "declared_value": 150.00, - * "email_notification": true, - * "email_notification_to": "shipper@mail.com", - * "signature_confirmation": true, - * } - * - * @type {{ [key: string]: any; }} - * @memberof ShipmentUpdateData - */ - options?: { - [key: string]: any; - }; - /** - * The shipment reference - * @type {string} - * @memberof ShipmentUpdateData - */ - reference?: string | null; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShipmentUpdateData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * @export - */ -export declare const ShipmentUpdateDataLabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; -}; -export type ShipmentUpdateDataLabelTypeEnum = typeof ShipmentUpdateDataLabelTypeEnum[keyof typeof ShipmentUpdateDataLabelTypeEnum]; -/** - * Check if a given object implements the ShipmentUpdateData interface. - */ -export declare function instanceOfShipmentUpdateData(value: object): boolean; -export declare function ShipmentUpdateDataFromJSON(json: any): ShipmentUpdateData; -export declare function ShipmentUpdateDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShipmentUpdateData; -export declare function ShipmentUpdateDataToJSON(value?: ShipmentUpdateData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShippingRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShippingRequest.d.ts deleted file mode 100644 index 1cffc77860..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShippingRequest.d.ts +++ /dev/null @@ -1,123 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { ParcelData } from './ParcelData'; -import type { Rate } from './Rate'; -import type { ShipmentDataBillingAddress } from './ShipmentDataBillingAddress'; -import type { ShipmentDataCustoms } from './ShipmentDataCustoms'; -import type { ShipmentDataShipper } from './ShipmentDataShipper'; -import type { ShipmentPayment } from './ShipmentPayment'; -/** - * - * @export - * @interface ShippingRequest - */ -export interface ShippingRequest { - /** - * - * @type {ShipmentDataShipper} - * @memberof ShippingRequest - */ - shipper: ShipmentDataShipper; - /** - * - * @type {ShipmentDataShipper} - * @memberof ShippingRequest - */ - recipient: ShipmentDataShipper; - /** - * The shipment's parcels - * @type {Array} - * @memberof ShippingRequest - */ - parcels: Array; - /** - *
        - * The options available for the shipment. - * - * { - * "currency": "USD", - * "insurance": 100.00, - * "cash_on_delivery": 30.00, - * "shipment_date": "2020-01-01", - * "dangerous_good": true, - * "declared_value": 150.00, - * "email_notification": true, - * "email_notification_to": "shipper@mail.com", - * "signature_confirmation": true, - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof ShippingRequest - */ - options?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof ShippingRequest - */ - payment?: ShipmentPayment; - /** - * - * @type {ShipmentDataBillingAddress} - * @memberof ShippingRequest - */ - billing_address?: ShipmentDataBillingAddress | null; - /** - * - * @type {ShipmentDataCustoms} - * @memberof ShippingRequest - */ - customs?: ShipmentDataCustoms | null; - /** - * The shipment reference - * @type {string} - * @memberof ShippingRequest - */ - reference?: string | null; - /** - * The shipment label file type. - * @type {string} - * @memberof ShippingRequest - */ - label_type?: ShippingRequestLabelTypeEnum; - /** - * The shipment selected rate. - * @type {string} - * @memberof ShippingRequest - */ - selected_rate_id: string; - /** - * The list for shipment rates fetched previously - * @type {Array} - * @memberof ShippingRequest - */ - rates: Array; -} -/** - * @export - */ -export declare const ShippingRequestLabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; -}; -export type ShippingRequestLabelTypeEnum = typeof ShippingRequestLabelTypeEnum[keyof typeof ShippingRequestLabelTypeEnum]; -/** - * Check if a given object implements the ShippingRequest interface. - */ -export declare function instanceOfShippingRequest(value: object): boolean; -export declare function ShippingRequestFromJSON(json: any): ShippingRequest; -export declare function ShippingRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShippingRequest; -export declare function ShippingRequestToJSON(value?: ShippingRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponse.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponse.d.ts deleted file mode 100644 index b4343d6ebf..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponse.d.ts +++ /dev/null @@ -1,265 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { Parcel } from './Parcel'; -import type { Rate } from './Rate'; -import type { ShipmentBillingAddress } from './ShipmentBillingAddress'; -import type { ShipmentCustoms } from './ShipmentCustoms'; -import type { ShipmentPayment } from './ShipmentPayment'; -import type { ShipmentSelectedRate } from './ShipmentSelectedRate'; -import type { ShipmentShipper } from './ShipmentShipper'; -import type { ShippingResponseDocs } from './ShippingResponseDocs'; -/** - * - * @export - * @interface ShippingResponse - */ -export interface ShippingResponse { - /** - * A unique identifier - * @type {string} - * @memberof ShippingResponse - */ - id?: string; - /** - * Specifies the object type - * @type {string} - * @memberof ShippingResponse - */ - object_type?: string; - /** - * The shipment tracking url - * @type {string} - * @memberof ShippingResponse - */ - tracking_url?: string | null; - /** - * - * @type {ShipmentShipper} - * @memberof ShippingResponse - */ - shipper: ShipmentShipper; - /** - * - * @type {ShipmentShipper} - * @memberof ShippingResponse - */ - recipient: ShipmentShipper; - /** - * The shipment's parcels - * @type {Array} - * @memberof ShippingResponse - */ - parcels: Array; - /** - * The carriers services requested for the shipment.
        - * Please consult the reference for specific carriers services.
        - * **Note that this is a list because on a Multi-carrier rate request you could specify a service per carrier.** - * - * @type {Array} - * @memberof ShippingResponse - */ - services?: Array | null; - /** - *
        - * The options available for the shipment. - * - * { - * "currency": "USD", - * "insurance": 100.00, - * "cash_on_delivery": 30.00, - * "shipment_date": "2020-01-01", - * "dangerous_good": true, - * "declared_value": 150.00, - * "email_notification": true, - * "email_notification_to": "shipper@mail.com", - * "signature_confirmation": true, - * "preferred_service": "fedex_express_saver", - * } - * - * @type {{ [key: string]: any; }} - * @memberof ShippingResponse - */ - options?: { - [key: string]: any; - }; - /** - * - * @type {ShipmentPayment} - * @memberof ShippingResponse - */ - payment?: ShipmentPayment; - /** - * - * @type {ShipmentBillingAddress} - * @memberof ShippingResponse - */ - billing_address?: ShipmentBillingAddress | null; - /** - * - * @type {ShipmentCustoms} - * @memberof ShippingResponse - */ - customs?: ShipmentCustoms | null; - /** - * The list for shipment rates fetched previously - * @type {Array} - * @memberof ShippingResponse - */ - rates?: Array; - /** - * The shipment reference - * @type {string} - * @memberof ShippingResponse - */ - reference?: string | null; - /** - * The shipment label file type. - * @type {string} - * @memberof ShippingResponse - */ - label_type?: ShippingResponseLabelTypeEnum; - /** - * The list of configured carriers you wish to get rates from.
        - * **Note that the request will be sent to all carriers in nothing is specified** - * - * @type {Array} - * @memberof ShippingResponse - */ - carrier_ids?: Array | null; - /** - * The attached tracker id - * @type {string} - * @memberof ShippingResponse - */ - tracker_id?: string | null; - /** - * The shipment creation datetime.
        - * Date Format: `YYYY-MM-DD HH:MM:SS.mmmmmmz` - * - * @type {string} - * @memberof ShippingResponse - */ - created_at: string; - /** - * User metadata for the shipment - * @type {{ [key: string]: any; }} - * @memberof ShippingResponse - */ - metadata?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof ShippingResponse - */ - messages?: Array; - /** - * The current Shipment status - * @type {string} - * @memberof ShippingResponse - */ - status?: ShippingResponseStatusEnum; - /** - * The shipment carrier - * @type {string} - * @memberof ShippingResponse - */ - carrier_name?: string | null; - /** - * The shipment carrier configured identifier - * @type {string} - * @memberof ShippingResponse - */ - carrier_id?: string | null; - /** - * The shipment tracking number - * @type {string} - * @memberof ShippingResponse - */ - tracking_number?: string | null; - /** - * The shipment carrier system identifier - * @type {string} - * @memberof ShippingResponse - */ - shipment_identifier?: string | null; - /** - * - * @type {ShipmentSelectedRate} - * @memberof ShippingResponse - */ - selected_rate?: ShipmentSelectedRate | null; - /** - * - * @type {ShippingResponseDocs} - * @memberof ShippingResponse - */ - docs?: ShippingResponseDocs | null; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof ShippingResponse - */ - meta?: { - [key: string]: any; - } | null; - /** - * The selected service - * @type {string} - * @memberof ShippingResponse - */ - service?: string | null; - /** - * The shipment selected rate. - * @type {string} - * @memberof ShippingResponse - */ - selected_rate_id?: string | null; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof ShippingResponse - */ - test_mode: boolean; -} -/** - * @export - */ -export declare const ShippingResponseLabelTypeEnum: { - readonly Pdf: "PDF"; - readonly Zpl: "ZPL"; - readonly Png: "PNG"; - readonly Empty: ""; - readonly Null: "null"; -}; -export type ShippingResponseLabelTypeEnum = typeof ShippingResponseLabelTypeEnum[keyof typeof ShippingResponseLabelTypeEnum]; -/** - * @export - */ -export declare const ShippingResponseStatusEnum: { - readonly Draft: "draft"; - readonly Purchased: "purchased"; - readonly Cancelled: "cancelled"; - readonly Shipped: "shipped"; - readonly InTransit: "in_transit"; - readonly Delivered: "delivered"; -}; -export type ShippingResponseStatusEnum = typeof ShippingResponseStatusEnum[keyof typeof ShippingResponseStatusEnum]; -/** - * Check if a given object implements the ShippingResponse interface. - */ -export declare function instanceOfShippingResponse(value: object): boolean; -export declare function ShippingResponseFromJSON(json: any): ShippingResponse; -export declare function ShippingResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShippingResponse; -export declare function ShippingResponseToJSON(value?: ShippingResponse | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponseDocs.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponseDocs.d.ts deleted file mode 100644 index c7e218d1f6..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/ShippingResponseDocs.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * The shipment documents - * @export - * @interface ShippingResponseDocs - */ -export interface ShippingResponseDocs { - /** - * The shipment label in base64 string - * @type {string} - * @memberof ShippingResponseDocs - */ - label?: string | null; - /** - * The shipment invoice in base64 string - * @type {string} - * @memberof ShippingResponseDocs - */ - invoice?: string | null; -} -/** - * Check if a given object implements the ShippingResponseDocs interface. - */ -export declare function instanceOfShippingResponseDocs(value: object): boolean; -export declare function ShippingResponseDocsFromJSON(json: any): ShippingResponseDocs; -export declare function ShippingResponseDocsFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShippingResponseDocs; -export declare function ShippingResponseDocsToJSON(value?: ShippingResponseDocs | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TokenObtainPair.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TokenObtainPair.d.ts deleted file mode 100644 index e06514a02a..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TokenObtainPair.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TokenObtainPair - */ -export interface TokenObtainPair { - /** - * - * @type {string} - * @memberof TokenObtainPair - */ - email: string; - /** - * - * @type {string} - * @memberof TokenObtainPair - */ - password: string; -} -/** - * Check if a given object implements the TokenObtainPair interface. - */ -export declare function instanceOfTokenObtainPair(value: object): boolean; -export declare function TokenObtainPairFromJSON(json: any): TokenObtainPair; -export declare function TokenObtainPairFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenObtainPair; -export declare function TokenObtainPairToJSON(value?: TokenObtainPair | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TokenPair.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TokenPair.d.ts deleted file mode 100644 index d3e731b6a9..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TokenPair.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TokenPair - */ -export interface TokenPair { - /** - * - * @type {string} - * @memberof TokenPair - */ - access: string; - /** - * - * @type {string} - * @memberof TokenPair - */ - refresh: string; -} -/** - * Check if a given object implements the TokenPair interface. - */ -export declare function instanceOfTokenPair(value: object): boolean; -export declare function TokenPairFromJSON(json: any): TokenPair; -export declare function TokenPairFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenPair; -export declare function TokenPairToJSON(value?: TokenPair | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TokenRefresh.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TokenRefresh.d.ts deleted file mode 100644 index 64f86cf20e..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TokenRefresh.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TokenRefresh - */ -export interface TokenRefresh { - /** - * - * @type {string} - * @memberof TokenRefresh - */ - refresh: string; - /** - * - * @type {string} - * @memberof TokenRefresh - */ - readonly access: string; -} -/** - * Check if a given object implements the TokenRefresh interface. - */ -export declare function instanceOfTokenRefresh(value: object): boolean; -export declare function TokenRefreshFromJSON(json: any): TokenRefresh; -export declare function TokenRefreshFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenRefresh; -export declare function TokenRefreshToJSON(value?: TokenRefresh | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TokenVerify.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TokenVerify.d.ts deleted file mode 100644 index b10be32871..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TokenVerify.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TokenVerify - */ -export interface TokenVerify { - /** - * - * @type {string} - * @memberof TokenVerify - */ - token: string; -} -/** - * Check if a given object implements the TokenVerify interface. - */ -export declare function instanceOfTokenVerify(value: object): boolean; -export declare function TokenVerifyFromJSON(json: any): TokenVerify; -export declare function TokenVerifyFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenVerify; -export declare function TokenVerifyToJSON(value?: TokenVerify | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackerList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackerList.d.ts deleted file mode 100644 index a7cc057223..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackerList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { TrackingStatus } from './TrackingStatus'; -/** - * - * @export - * @interface TrackerList - */ -export interface TrackerList { - /** - * - * @type {number} - * @memberof TrackerList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof TrackerList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof TrackerList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof TrackerList - */ - results: Array; -} -/** - * Check if a given object implements the TrackerList interface. - */ -export declare function instanceOfTrackerList(value: object): boolean; -export declare function TrackerListFromJSON(json: any): TrackerList; -export declare function TrackerListFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackerList; -export declare function TrackerListToJSON(value?: TrackerList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackerUpdateData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackerUpdateData.d.ts deleted file mode 100644 index 2ae00c7a83..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackerUpdateData.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TrackerUpdateData - */ -export interface TrackerUpdateData { - /** - * User metadata for the tracker - * @type {{ [key: string]: any; }} - * @memberof TrackerUpdateData - */ - metadata?: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the TrackerUpdateData interface. - */ -export declare function instanceOfTrackerUpdateData(value: object): boolean; -export declare function TrackerUpdateDataFromJSON(json: any): TrackerUpdateData; -export declare function TrackerUpdateDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackerUpdateData; -export declare function TrackerUpdateDataToJSON(value?: TrackerUpdateData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackingData.d.ts deleted file mode 100644 index 3e74842586..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingData.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TrackingData - */ -export interface TrackingData { - /** - * The package tracking number - * @type {string} - * @memberof TrackingData - */ - tracking_number: string; - /** - * The tracking carrier - * @type {string} - * @memberof TrackingData - */ - carrier_name: string; -} -/** - * Check if a given object implements the TrackingData interface. - */ -export declare function instanceOfTrackingData(value: object): boolean; -export declare function TrackingDataFromJSON(json: any): TrackingData; -export declare function TrackingDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackingData; -export declare function TrackingDataToJSON(value?: TrackingData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingEvent.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackingEvent.d.ts deleted file mode 100644 index 09f3301974..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingEvent.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface TrackingEvent - */ -export interface TrackingEvent { - /** - * The tracking event's date - * @type {string} - * @memberof TrackingEvent - */ - date?: string; - /** - * The tracking event's description - * @type {string} - * @memberof TrackingEvent - */ - description?: string; - /** - * The tracking event's location - * @type {string} - * @memberof TrackingEvent - */ - location?: string; - /** - * The tracking event's code - * @type {string} - * @memberof TrackingEvent - */ - code?: string | null; - /** - * The tracking event's time - * @type {string} - * @memberof TrackingEvent - */ - time?: string | null; -} -/** - * Check if a given object implements the TrackingEvent interface. - */ -export declare function instanceOfTrackingEvent(value: object): boolean; -export declare function TrackingEventFromJSON(json: any): TrackingEvent; -export declare function TrackingEventFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackingEvent; -export declare function TrackingEventToJSON(value?: TrackingEvent | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponse.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponse.d.ts deleted file mode 100644 index fe18d6aa54..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponse.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { TrackingResponseTracking } from './TrackingResponseTracking'; -/** - * - * @export - * @interface TrackingResponse - */ -export interface TrackingResponse { - /** - * The list of note or warning messages - * @type {Array} - * @memberof TrackingResponse - */ - messages?: Array; - /** - * - * @type {TrackingResponseTracking} - * @memberof TrackingResponse - */ - tracking?: TrackingResponseTracking; -} -/** - * Check if a given object implements the TrackingResponse interface. - */ -export declare function instanceOfTrackingResponse(value: object): boolean; -export declare function TrackingResponseFromJSON(json: any): TrackingResponse; -export declare function TrackingResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackingResponse; -export declare function TrackingResponseToJSON(value?: TrackingResponse | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponseTracking.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponseTracking.d.ts deleted file mode 100644 index 7afeeb2221..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingResponseTracking.d.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { TrackingEvent } from './TrackingEvent'; -/** - * The tracking details retrieved - * @export - * @interface TrackingResponseTracking - */ -export interface TrackingResponseTracking { - /** - * A unique identifier - * @type {string} - * @memberof TrackingResponseTracking - */ - id?: string; - /** - * The tracking carrier - * @type {string} - * @memberof TrackingResponseTracking - */ - carrier_name: string; - /** - * The tracking carrier configured identifier - * @type {string} - * @memberof TrackingResponseTracking - */ - carrier_id: string; - /** - * The shipment tracking number - * @type {string} - * @memberof TrackingResponseTracking - */ - tracking_number: string; - /** - * The tracking details events - * @type {Array} - * @memberof TrackingResponseTracking - */ - events?: Array | null; - /** - * Specified whether the related shipment was delivered - * @type {boolean} - * @memberof TrackingResponseTracking - */ - delivered?: boolean; - /** - * Specified whether the object was created with a carrier in test mode - * @type {boolean} - * @memberof TrackingResponseTracking - */ - test_mode: boolean; - /** - * The current tracking status - * @type {string} - * @memberof TrackingResponseTracking - */ - status?: TrackingResponseTrackingStatusEnum; - /** - * The delivery estimated date - * @type {string} - * @memberof TrackingResponseTracking - */ - estimated_delivery?: string; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof TrackingResponseTracking - */ - meta?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof TrackingResponseTracking - */ - object_type?: string; - /** - * User metadata for the tracker - * @type {{ [key: string]: any; }} - * @memberof TrackingResponseTracking - */ - metadata?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof TrackingResponseTracking - */ - messages?: Array; -} -/** - * @export - */ -export declare const TrackingResponseTrackingStatusEnum: { - readonly Pending: "pending"; - readonly InTransit: "in_transit"; - readonly Incident: "incident"; - readonly Delivered: "delivered"; - readonly Unknown: "unknown"; -}; -export type TrackingResponseTrackingStatusEnum = typeof TrackingResponseTrackingStatusEnum[keyof typeof TrackingResponseTrackingStatusEnum]; -/** - * Check if a given object implements the TrackingResponseTracking interface. - */ -export declare function instanceOfTrackingResponseTracking(value: object): boolean; -export declare function TrackingResponseTrackingFromJSON(json: any): TrackingResponseTracking; -export declare function TrackingResponseTrackingFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackingResponseTracking; -export declare function TrackingResponseTrackingToJSON(value?: TrackingResponseTracking | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingStatus.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/TrackingStatus.d.ts deleted file mode 100644 index 232f62bd42..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/TrackingStatus.d.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Message } from './Message'; -import type { TrackingEvent } from './TrackingEvent'; -/** - * - * @export - * @interface TrackingStatus - */ -export interface TrackingStatus { - /** - * A unique identifier - * @type {string} - * @memberof TrackingStatus - */ - id?: string; - /** - * The tracking carrier - * @type {string} - * @memberof TrackingStatus - */ - carrier_name: string; - /** - * The tracking carrier configured identifier - * @type {string} - * @memberof TrackingStatus - */ - carrier_id: string; - /** - * The shipment tracking number - * @type {string} - * @memberof TrackingStatus - */ - tracking_number: string; - /** - * The tracking details events - * @type {Array} - * @memberof TrackingStatus - */ - events?: Array | null; - /** - * Specified whether the related shipment was delivered - * @type {boolean} - * @memberof TrackingStatus - */ - delivered?: boolean; - /** - * Specified whether the object was created with a carrier in test mode - * @type {boolean} - * @memberof TrackingStatus - */ - test_mode: boolean; - /** - * The current tracking status - * @type {string} - * @memberof TrackingStatus - */ - status?: TrackingStatusStatusEnum; - /** - * The delivery estimated date - * @type {string} - * @memberof TrackingStatus - */ - estimated_delivery?: string; - /** - * provider specific metadata - * @type {{ [key: string]: any; }} - * @memberof TrackingStatus - */ - meta?: { - [key: string]: any; - } | null; - /** - * Specifies the object type - * @type {string} - * @memberof TrackingStatus - */ - object_type?: string; - /** - * User metadata for the tracker - * @type {{ [key: string]: any; }} - * @memberof TrackingStatus - */ - metadata?: { - [key: string]: any; - }; - /** - * The list of note or warning messages - * @type {Array} - * @memberof TrackingStatus - */ - messages?: Array; -} -/** - * @export - */ -export declare const TrackingStatusStatusEnum: { - readonly Pending: "pending"; - readonly InTransit: "in_transit"; - readonly Incident: "incident"; - readonly Delivered: "delivered"; - readonly Unknown: "unknown"; -}; -export type TrackingStatusStatusEnum = typeof TrackingStatusStatusEnum[keyof typeof TrackingStatusStatusEnum]; -/** - * Check if a given object implements the TrackingStatus interface. - */ -export declare function instanceOfTrackingStatus(value: object): boolean; -export declare function TrackingStatusFromJSON(json: any): TrackingStatus; -export declare function TrackingStatusFromJSONTyped(json: any, ignoreDiscriminator: boolean): TrackingStatus; -export declare function TrackingStatusToJSON(value?: TrackingStatus | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/VerifiedTokenObtainPair.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/VerifiedTokenObtainPair.d.ts deleted file mode 100644 index ecf2c68e42..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/VerifiedTokenObtainPair.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface VerifiedTokenObtainPair - */ -export interface VerifiedTokenObtainPair { - /** - * - * @type {string} - * @memberof VerifiedTokenObtainPair - */ - refresh: string; - /** - * - * @type {string} - * @memberof VerifiedTokenObtainPair - */ - readonly access: string; - /** - * The OTP (One Time Password) token received by the user from the - * configured Two Factor Authentication method. - * - * @type {string} - * @memberof VerifiedTokenObtainPair - */ - otp_token: string; -} -/** - * Check if a given object implements the VerifiedTokenObtainPair interface. - */ -export declare function instanceOfVerifiedTokenObtainPair(value: object): boolean; -export declare function VerifiedTokenObtainPairFromJSON(json: any): VerifiedTokenObtainPair; -export declare function VerifiedTokenObtainPairFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifiedTokenObtainPair; -export declare function VerifiedTokenObtainPairToJSON(value?: VerifiedTokenObtainPair | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/Webhook.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/Webhook.d.ts deleted file mode 100644 index 94547b8970..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/Webhook.d.ts +++ /dev/null @@ -1,100 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface Webhook - */ -export interface Webhook { - /** - * A unique identifier - * @type {string} - * @memberof Webhook - */ - id?: string; - /** - * The URL of the webhook endpoint. - * @type {string} - * @memberof Webhook - */ - url: string; - /** - * An optional description of what the webhook is used for. - * @type {string} - * @memberof Webhook - */ - description?: string | null; - /** - * The list of events to enable for this endpoint. - * @type {Array} - * @memberof Webhook - */ - enabled_events: Array; - /** - * Indicates that the webhook is disabled - * @type {boolean} - * @memberof Webhook - */ - disabled?: boolean | null; - /** - * Specifies the object type - * @type {string} - * @memberof Webhook - */ - object_type?: string; - /** - * The datetime of the last event sent. - * @type {Date} - * @memberof Webhook - */ - last_event_at?: Date | null; - /** - * Header signature secret - * @type {string} - * @memberof Webhook - */ - secret: string; - /** - * Specified whether it was created with a carrier in test mode - * @type {boolean} - * @memberof Webhook - */ - test_mode: boolean; -} -/** - * @export - */ -export declare const WebhookEnabledEventsEnum: { - readonly All: "all"; - readonly ShipmentPurchased: "shipment_purchased"; - readonly ShipmentCancelled: "shipment_cancelled"; - readonly ShipmentFulfilled: "shipment_fulfilled"; - readonly TrackerCreated: "tracker_created"; - readonly TrackerUpdated: "tracker_updated"; - readonly OrderCreated: "order_created"; - readonly OrderUpdated: "order_updated"; - readonly OrderFulfilled: "order_fulfilled"; - readonly OrderCancelled: "order_cancelled"; - readonly OrderDelivered: "order_delivered"; - readonly BatchQueued: "batch_queued"; - readonly BatchFailed: "batch_failed"; - readonly BatchRunning: "batch_running"; - readonly BatchCompleted: "batch_completed"; -}; -export type WebhookEnabledEventsEnum = typeof WebhookEnabledEventsEnum[keyof typeof WebhookEnabledEventsEnum]; -/** - * Check if a given object implements the Webhook interface. - */ -export declare function instanceOfWebhook(value: object): boolean; -export declare function WebhookFromJSON(json: any): Webhook; -export declare function WebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): Webhook; -export declare function WebhookToJSON(value?: Webhook | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/WebhookData.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/WebhookData.d.ts deleted file mode 100644 index f93703e271..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/WebhookData.d.ts +++ /dev/null @@ -1,70 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface WebhookData - */ -export interface WebhookData { - /** - * The URL of the webhook endpoint. - * @type {string} - * @memberof WebhookData - */ - url: string; - /** - * An optional description of what the webhook is used for. - * @type {string} - * @memberof WebhookData - */ - description?: string | null; - /** - * The list of events to enable for this endpoint. - * @type {Array} - * @memberof WebhookData - */ - enabled_events: Array; - /** - * Indicates that the webhook is disabled - * @type {boolean} - * @memberof WebhookData - */ - disabled?: boolean | null; -} -/** - * @export - */ -export declare const WebhookDataEnabledEventsEnum: { - readonly All: "all"; - readonly ShipmentPurchased: "shipment_purchased"; - readonly ShipmentCancelled: "shipment_cancelled"; - readonly ShipmentFulfilled: "shipment_fulfilled"; - readonly TrackerCreated: "tracker_created"; - readonly TrackerUpdated: "tracker_updated"; - readonly OrderCreated: "order_created"; - readonly OrderUpdated: "order_updated"; - readonly OrderFulfilled: "order_fulfilled"; - readonly OrderCancelled: "order_cancelled"; - readonly OrderDelivered: "order_delivered"; - readonly BatchQueued: "batch_queued"; - readonly BatchFailed: "batch_failed"; - readonly BatchRunning: "batch_running"; - readonly BatchCompleted: "batch_completed"; -}; -export type WebhookDataEnabledEventsEnum = typeof WebhookDataEnabledEventsEnum[keyof typeof WebhookDataEnabledEventsEnum]; -/** - * Check if a given object implements the WebhookData interface. - */ -export declare function instanceOfWebhookData(value: object): boolean; -export declare function WebhookDataFromJSON(json: any): WebhookData; -export declare function WebhookDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): WebhookData; -export declare function WebhookDataToJSON(value?: WebhookData | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/WebhookList.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/WebhookList.d.ts deleted file mode 100644 index 308101960a..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/WebhookList.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -import type { Webhook } from './Webhook'; -/** - * - * @export - * @interface WebhookList - */ -export interface WebhookList { - /** - * - * @type {number} - * @memberof WebhookList - */ - count?: number | null; - /** - * - * @type {string} - * @memberof WebhookList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof WebhookList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof WebhookList - */ - results: Array; -} -/** - * Check if a given object implements the WebhookList interface. - */ -export declare function instanceOfWebhookList(value: object): boolean; -export declare function WebhookListFromJSON(json: any): WebhookList; -export declare function WebhookListFromJSONTyped(json: any, ignoreDiscriminator: boolean): WebhookList; -export declare function WebhookListToJSON(value?: WebhookList | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/WebhookTestRequest.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/WebhookTestRequest.d.ts deleted file mode 100644 index 7e6fdec336..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/WebhookTestRequest.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -/** - * - * @export - * @interface WebhookTestRequest - */ -export interface WebhookTestRequest { - /** - * - * @type {{ [key: string]: any; }} - * @memberof WebhookTestRequest - */ - payload: { - [key: string]: any; - }; -} -/** - * Check if a given object implements the WebhookTestRequest interface. - */ -export declare function instanceOfWebhookTestRequest(value: object): boolean; -export declare function WebhookTestRequestFromJSON(json: any): WebhookTestRequest; -export declare function WebhookTestRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): WebhookTestRequest; -export declare function WebhookTestRequestToJSON(value?: WebhookTestRequest | null): any; diff --git a/apps/api/karrio/server/staticfiles/js/generated/models/index.d.ts b/apps/api/karrio/server/staticfiles/js/generated/models/index.d.ts deleted file mode 100644 index fe51ed0acb..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/models/index.d.ts +++ /dev/null @@ -1,106 +0,0 @@ -export * from './APIError'; -export * from './Address'; -export * from './AddressData'; -export * from './AddressList'; -export * from './AddressValidation'; -export * from './BatchObject'; -export * from './BatchOperation'; -export * from './BatchOperations'; -export * from './BatchOrderData'; -export * from './BatchShipmentData'; -export * from './BatchTrackerData'; -export * from './CarrierList'; -export * from './CarrierSettings'; -export * from './Charge'; -export * from './Commodity'; -export * from './CommodityData'; -export * from './Customs'; -export * from './CustomsData'; -export * from './CustomsDataDutyBillingAddress'; -export * from './CustomsDuty'; -export * from './CustomsDutyBillingAddress'; -export * from './CustomsList'; -export * from './DocumentDetails'; -export * from './DocumentFileData'; -export * from './DocumentUploadData'; -export * from './DocumentUploadRecord'; -export * from './DocumentUploadRecords'; -export * from './Documents'; -export * from './Duty'; -export * from './ErrorMessages'; -export * from './ErrorResponse'; -export * from './LineItem'; -export * from './Message'; -export * from './Operation'; -export * from './OperationConfirmation'; -export * from './OperationResponse'; -export * from './OperationResponseConfirmation'; -export * from './Order'; -export * from './OrderBillingAddress'; -export * from './OrderData'; -export * from './OrderDataShippingFrom'; -export * from './OrderDataShippingTo'; -export * from './OrderList'; -export * from './OrderShippingFrom'; -export * from './OrderShippingTo'; -export * from './OrderUpdateData'; -export * from './Parcel'; -export * from './ParcelData'; -export * from './ParcelList'; -export * from './PatchedAddressData'; -export * from './PatchedCustomsData'; -export * from './PatchedParcelData'; -export * from './PatchedWebhookData'; -export * from './Payment'; -export * from './Pickup'; -export * from './PickupAddress'; -export * from './PickupCancelData'; -export * from './PickupCancelRequest'; -export * from './PickupCancelRequestAddress'; -export * from './PickupData'; -export * from './PickupList'; -export * from './PickupPickupCharge'; -export * from './PickupRequest'; -export * from './PickupResponse'; -export * from './PickupResponsePickup'; -export * from './PickupUpdateData'; -export * from './PickupUpdateRequest'; -export * from './Rate'; -export * from './RateRequest'; -export * from './RateRequestShipper'; -export * from './RateResponse'; -export * from './Shipment'; -export * from './ShipmentBillingAddress'; -export * from './ShipmentCancelRequest'; -export * from './ShipmentCustoms'; -export * from './ShipmentData'; -export * from './ShipmentDataBillingAddress'; -export * from './ShipmentDataCustoms'; -export * from './ShipmentDataShipper'; -export * from './ShipmentList'; -export * from './ShipmentPayment'; -export * from './ShipmentPurchaseData'; -export * from './ShipmentPurchaseDataPayment'; -export * from './ShipmentRateData'; -export * from './ShipmentSelectedRate'; -export * from './ShipmentShipper'; -export * from './ShipmentUpdateData'; -export * from './ShippingRequest'; -export * from './ShippingResponse'; -export * from './ShippingResponseDocs'; -export * from './TokenObtainPair'; -export * from './TokenPair'; -export * from './TokenRefresh'; -export * from './TokenVerify'; -export * from './TrackerList'; -export * from './TrackerUpdateData'; -export * from './TrackingData'; -export * from './TrackingEvent'; -export * from './TrackingResponse'; -export * from './TrackingResponseTracking'; -export * from './TrackingStatus'; -export * from './VerifiedTokenObtainPair'; -export * from './Webhook'; -export * from './WebhookData'; -export * from './WebhookList'; -export * from './WebhookTestRequest'; diff --git a/apps/api/karrio/server/staticfiles/js/generated/runtime.d.ts b/apps/api/karrio/server/staticfiles/js/generated/runtime.d.ts deleted file mode 100644 index 963da75148..0000000000 --- a/apps/api/karrio/server/staticfiles/js/generated/runtime.d.ts +++ /dev/null @@ -1,170 +0,0 @@ -/** - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 2023.1rc - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ -export declare const BASE_PATH: string; -export interface ConfigurationParameters { - basePath?: string; - fetchApi?: FetchAPI; - middleware?: Middleware[]; - queryParamsStringify?: (params: HTTPQuery) => string; - username?: string; - password?: string; - apiKey?: string | ((name: string) => string); - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); - headers?: HTTPHeaders; - credentials?: RequestCredentials; -} -export declare class Configuration { - private configuration; - constructor(configuration?: ConfigurationParameters); - set config(configuration: Configuration); - get basePath(): string; - get fetchApi(): FetchAPI | undefined; - get middleware(): Middleware[]; - get queryParamsStringify(): (params: HTTPQuery) => string; - get username(): string | undefined; - get password(): string | undefined; - get apiKey(): ((name: string) => string) | undefined; - get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined; - get headers(): HTTPHeaders | undefined; - get credentials(): RequestCredentials | undefined; -} -export declare const DefaultConfig: Configuration; -/** - * This is the base class for all generated API classes. - */ -export declare class BaseAPI { - protected configuration: Configuration; - private middleware; - constructor(configuration?: Configuration); - withMiddleware(this: T, ...middlewares: Middleware[]): T; - withPreMiddleware(this: T, ...preMiddlewares: Array): T; - withPostMiddleware(this: T, ...postMiddlewares: Array): T; - protected request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise; - private createFetchParams; - private fetchApi; - /** - * Create a shallow clone of `this` by constructing a new instance - * and then shallow cloning data members. - */ - private clone; -} -export declare class ResponseError extends Error { - response: Response; - name: "ResponseError"; - constructor(response: Response, msg?: string); -} -export declare class FetchError extends Error { - cause: Error; - name: "FetchError"; - constructor(cause: Error, msg?: string); -} -export declare class RequiredError extends Error { - field: string; - name: "RequiredError"; - constructor(field: string, msg?: string); -} -export declare const COLLECTION_FORMATS: { - csv: string; - ssv: string; - tsv: string; - pipes: string; -}; -export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; -export type Json = any; -export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; -export type HTTPHeaders = { - [key: string]: string; -}; -export type HTTPQuery = { - [key: string]: string | number | null | boolean | Array | Set | HTTPQuery; -}; -export type HTTPBody = Json | FormData | URLSearchParams; -export type HTTPRequestInit = { - headers?: HTTPHeaders; - method: HTTPMethod; - credentials?: RequestCredentials; - body?: HTTPBody; -}; -export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; -export type InitOverrideFunction = (requestContext: { - init: HTTPRequestInit; - context: RequestOpts; -}) => Promise; -export interface FetchParams { - url: string; - init: RequestInit; -} -export interface RequestOpts { - path: string; - method: HTTPMethod; - headers: HTTPHeaders; - query?: HTTPQuery; - body?: HTTPBody; -} -export declare function exists(json: any, key: string): boolean; -export declare function querystring(params: HTTPQuery, prefix?: string): string; -export declare function mapValues(data: any, fn: (item: any) => any): {}; -export declare function canConsumeForm(consumes: Consume[]): boolean; -export interface Consume { - contentType: string; -} -export interface RequestContext { - fetch: FetchAPI; - url: string; - init: RequestInit; -} -export interface ResponseContext { - fetch: FetchAPI; - url: string; - init: RequestInit; - response: Response; -} -export interface ErrorContext { - fetch: FetchAPI; - url: string; - init: RequestInit; - error: unknown; - response?: Response; -} -export interface Middleware { - pre?(context: RequestContext): Promise; - post?(context: ResponseContext): Promise; - onError?(context: ErrorContext): Promise; -} -export interface ApiResponse { - raw: Response; - value(): Promise; -} -export interface ResponseTransformer { - (json: any): T; -} -export declare class JSONApiResponse { - raw: Response; - private transformer; - constructor(raw: Response, transformer?: ResponseTransformer); - value(): Promise; -} -export declare class VoidApiResponse { - raw: Response; - constructor(raw: Response); - value(): Promise; -} -export declare class BlobApiResponse { - raw: Response; - constructor(raw: Response); - value(): Promise; -} -export declare class TextApiResponse { - raw: Response; - constructor(raw: Response); - value(): Promise; -} diff --git a/apps/api/karrio/server/staticfiles/js/index.d.ts b/apps/api/karrio/server/staticfiles/js/index.d.ts deleted file mode 100644 index 78c115c8b8..0000000000 --- a/apps/api/karrio/server/staticfiles/js/index.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { AddressesApi } from './generated/apis/AddressesApi'; -import { APIApi } from './generated/apis/APIApi'; -import { CarriersApi } from './generated/apis/CarriersApi'; -import { CustomsApi } from './generated/apis/CustomsApi'; -import { ParcelsApi } from './generated/apis/ParcelsApi'; -import { PickupsApi } from './generated/apis/PickupsApi'; -import { ProxyApi } from './generated/apis/ProxyApi'; -import { ShipmentsApi } from './generated/apis/ShipmentsApi'; -import { TrackersApi } from './generated/apis/TrackersApi'; -import { WebhooksApi } from './generated/apis/WebhooksApi'; -import { OrdersApi } from './generated/apis/OrdersApi'; -import { BatchesApi } from './generated/apis/BatchesApi'; -import { DocumentsApi } from './generated/apis/DocumentsApi'; -import { ConfigurationParameters } from './generated/runtime'; -export * from './generated/runtime'; -export * from './generated/models'; -export interface KarrioClientInterface { - API: APIApi; - addresses: AddressesApi; - carriers: CarriersApi; - customs: CustomsApi; - parcels: ParcelsApi; - pickups: PickupsApi; - proxy: ProxyApi; - shipments: ShipmentsApi; - trackers: TrackersApi; - webhooks: WebhooksApi; - orders: OrdersApi; - batches: BatchesApi; - documents: DocumentsApi; - config: ConfigurationParameters; -} -export declare class KarrioClient implements KarrioClientInterface { - API: APIApi; - addresses: AddressesApi; - carriers: CarriersApi; - customs: CustomsApi; - parcels: ParcelsApi; - pickups: PickupsApi; - proxy: ProxyApi; - shipments: ShipmentsApi; - trackers: TrackersApi; - webhooks: WebhooksApi; - orders: OrdersApi; - batches: BatchesApi; - documents: DocumentsApi; - config: ConfigurationParameters; - constructor(clientConfig: ConfigurationParameters); -} diff --git a/apps/api/karrio/server/staticfiles/js/karrio.d.ts b/apps/api/karrio/server/staticfiles/js/karrio.d.ts deleted file mode 100644 index 318794f832..0000000000 --- a/apps/api/karrio/server/staticfiles/js/karrio.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { KarrioClient } from './index'; -declare function Karrio(apiKey: string, host?: string, apiKeyPrefix?: string): KarrioClient; -declare namespace Karrio { - var Client: typeof KarrioClient; -} -export default Karrio; diff --git a/apps/api/karrio/server/staticfiles/js/karrio.js b/apps/api/karrio/server/staticfiles/js/karrio.js deleted file mode 100644 index a026c9e0ff..0000000000 --- a/apps/api/karrio/server/staticfiles/js/karrio.js +++ /dev/null @@ -1,7415 +0,0 @@ -var Karrio = (function () { - 'use strict'; - - /****************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - /* tslint:disable */ - var BASE_PATH = "http://localhost".replace(/\/+$/, ""); - var Configuration = /** @class */ (function () { - function Configuration(configuration) { - if (configuration === void 0) { configuration = {}; } - this.configuration = configuration; - } - Object.defineProperty(Configuration.prototype, "config", { - set: function (configuration) { - this.configuration = configuration; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "basePath", { - get: function () { - return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "fetchApi", { - get: function () { - return this.configuration.fetchApi; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "middleware", { - get: function () { - return this.configuration.middleware || []; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "queryParamsStringify", { - get: function () { - return this.configuration.queryParamsStringify || querystring; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "username", { - get: function () { - return this.configuration.username; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "password", { - get: function () { - return this.configuration.password; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "apiKey", { - get: function () { - var apiKey = this.configuration.apiKey; - if (apiKey) { - return typeof apiKey === 'function' ? apiKey : function () { return apiKey; }; - } - return undefined; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "accessToken", { - get: function () { - var _this = this; - var accessToken = this.configuration.accessToken; - if (accessToken) { - return typeof accessToken === 'function' ? accessToken : function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { - return [2 /*return*/, accessToken]; - }); }); }; - } - return undefined; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "headers", { - get: function () { - return this.configuration.headers; - }, - enumerable: false, - configurable: true - }); - Object.defineProperty(Configuration.prototype, "credentials", { - get: function () { - return this.configuration.credentials; - }, - enumerable: false, - configurable: true - }); - return Configuration; - }()); - var DefaultConfig = new Configuration(); - /** - * This is the base class for all generated API classes. - */ - var BaseAPI = /** @class */ (function () { - function BaseAPI(configuration) { - if (configuration === void 0) { configuration = DefaultConfig; } - var _this = this; - this.configuration = configuration; - this.fetchApi = function (url, init) { return __awaiter(_this, void 0, void 0, function () { - var fetchParams, _i, _a, middleware, response, e_1, _b, _c, middleware, _d, _e, middleware; - return __generator(this, function (_f) { - switch (_f.label) { - case 0: - fetchParams = { url: url, init: init }; - _i = 0, _a = this.middleware; - _f.label = 1; - case 1: - if (!(_i < _a.length)) return [3 /*break*/, 4]; - middleware = _a[_i]; - if (!middleware.pre) return [3 /*break*/, 3]; - return [4 /*yield*/, middleware.pre(__assign({ fetch: this.fetchApi }, fetchParams))]; - case 2: - fetchParams = (_f.sent()) || fetchParams; - _f.label = 3; - case 3: - _i++; - return [3 /*break*/, 1]; - case 4: - response = undefined; - _f.label = 5; - case 5: - _f.trys.push([5, 7, , 12]); - return [4 /*yield*/, (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init)]; - case 6: - response = _f.sent(); - return [3 /*break*/, 12]; - case 7: - e_1 = _f.sent(); - _b = 0, _c = this.middleware; - _f.label = 8; - case 8: - if (!(_b < _c.length)) return [3 /*break*/, 11]; - middleware = _c[_b]; - if (!middleware.onError) return [3 /*break*/, 10]; - return [4 /*yield*/, middleware.onError({ - fetch: this.fetchApi, - url: fetchParams.url, - init: fetchParams.init, - error: e_1, - response: response ? response.clone() : undefined, - })]; - case 9: - response = (_f.sent()) || response; - _f.label = 10; - case 10: - _b++; - return [3 /*break*/, 8]; - case 11: - if (response === undefined) { - if (e_1 instanceof Error) { - throw new FetchError(e_1, 'The request failed and the interceptors did not return an alternative response'); - } - else { - throw e_1; - } - } - return [3 /*break*/, 12]; - case 12: - _d = 0, _e = this.middleware; - _f.label = 13; - case 13: - if (!(_d < _e.length)) return [3 /*break*/, 16]; - middleware = _e[_d]; - if (!middleware.post) return [3 /*break*/, 15]; - return [4 /*yield*/, middleware.post({ - fetch: this.fetchApi, - url: fetchParams.url, - init: fetchParams.init, - response: response.clone(), - })]; - case 14: - response = (_f.sent()) || response; - _f.label = 15; - case 15: - _d++; - return [3 /*break*/, 13]; - case 16: return [2 /*return*/, response]; - } - }); - }); }; - this.middleware = configuration.middleware; - } - BaseAPI.prototype.withMiddleware = function () { - var _a; - var middlewares = []; - for (var _i = 0; _i < arguments.length; _i++) { - middlewares[_i] = arguments[_i]; - } - var next = this.clone(); - next.middleware = (_a = next.middleware).concat.apply(_a, middlewares); - return next; - }; - BaseAPI.prototype.withPreMiddleware = function () { - var preMiddlewares = []; - for (var _i = 0; _i < arguments.length; _i++) { - preMiddlewares[_i] = arguments[_i]; - } - var middlewares = preMiddlewares.map(function (pre) { return ({ pre: pre }); }); - return this.withMiddleware.apply(this, middlewares); - }; - BaseAPI.prototype.withPostMiddleware = function () { - var postMiddlewares = []; - for (var _i = 0; _i < arguments.length; _i++) { - postMiddlewares[_i] = arguments[_i]; - } - var middlewares = postMiddlewares.map(function (post) { return ({ post: post }); }); - return this.withMiddleware.apply(this, middlewares); - }; - BaseAPI.prototype.request = function (context, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var _a, url, init, response; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: return [4 /*yield*/, this.createFetchParams(context, initOverrides)]; - case 1: - _a = _b.sent(), url = _a.url, init = _a.init; - return [4 /*yield*/, this.fetchApi(url, init)]; - case 2: - response = _b.sent(); - if (response && (response.status >= 200 && response.status < 300)) { - return [2 /*return*/, response]; - } - throw new ResponseError(response, 'Response returned an error code'); - } - }); - }); - }; - BaseAPI.prototype.createFetchParams = function (context, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var url, headers, initOverrideFn, initParams, overriddenInit, _a, init; - var _this = this; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - url = this.configuration.basePath + context.path; - if (context.query !== undefined && Object.keys(context.query).length !== 0) { - // only add the querystring to the URL if there are query parameters. - // this is done to avoid urls ending with a "?" character which buggy webservers - // do not handle correctly sometimes. - url += '?' + this.configuration.queryParamsStringify(context.query); - } - headers = Object.assign({}, this.configuration.headers, context.headers); - Object.keys(headers).forEach(function (key) { return headers[key] === undefined ? delete headers[key] : {}; }); - initOverrideFn = typeof initOverrides === "function" - ? initOverrides - : function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { - return [2 /*return*/, initOverrides]; - }); }); }; - initParams = { - method: context.method, - headers: headers, - body: context.body, - credentials: this.configuration.credentials, - }; - _a = [__assign({}, initParams)]; - return [4 /*yield*/, initOverrideFn({ - init: initParams, - context: context, - })]; - case 1: - overriddenInit = __assign.apply(void 0, _a.concat([(_b.sent())])); - init = __assign(__assign({}, overriddenInit), { body: isFormData(overriddenInit.body) || - overriddenInit.body instanceof URLSearchParams || - isBlob(overriddenInit.body) - ? overriddenInit.body - : JSON.stringify(overriddenInit.body) }); - return [2 /*return*/, { url: url, init: init }]; - } - }); - }); - }; - /** - * Create a shallow clone of `this` by constructing a new instance - * and then shallow cloning data members. - */ - BaseAPI.prototype.clone = function () { - var constructor = this.constructor; - var next = new constructor(this.configuration); - next.middleware = this.middleware.slice(); - return next; - }; - return BaseAPI; - }()); - function isBlob(value) { - return typeof Blob !== 'undefined' && value instanceof Blob; - } - function isFormData(value) { - return typeof FormData !== "undefined" && value instanceof FormData; - } - var ResponseError = /** @class */ (function (_super) { - __extends(ResponseError, _super); - function ResponseError(response, msg) { - var _this = _super.call(this, msg) || this; - _this.response = response; - _this.name = "ResponseError"; - return _this; - } - return ResponseError; - }(Error)); - var FetchError = /** @class */ (function (_super) { - __extends(FetchError, _super); - function FetchError(cause, msg) { - var _this = _super.call(this, msg) || this; - _this.cause = cause; - _this.name = "FetchError"; - return _this; - } - return FetchError; - }(Error)); - var RequiredError = /** @class */ (function (_super) { - __extends(RequiredError, _super); - function RequiredError(field, msg) { - var _this = _super.call(this, msg) || this; - _this.field = field; - _this.name = "RequiredError"; - return _this; - } - return RequiredError; - }(Error)); - function exists(json, key) { - var value = json[key]; - return value !== null && value !== undefined; - } - function querystring(params, prefix) { - if (prefix === void 0) { prefix = ''; } - return Object.keys(params) - .map(function (key) { return querystringSingleKey(key, params[key], prefix); }) - .filter(function (part) { return part.length > 0; }) - .join('&'); - } - function querystringSingleKey(key, value, keyPrefix) { - if (keyPrefix === void 0) { keyPrefix = ''; } - var fullKey = keyPrefix + (keyPrefix.length ? "[".concat(key, "]") : key); - if (value instanceof Array) { - var multiValue = value.map(function (singleValue) { return encodeURIComponent(String(singleValue)); }) - .join("&".concat(encodeURIComponent(fullKey), "=")); - return "".concat(encodeURIComponent(fullKey), "=").concat(multiValue); - } - if (value instanceof Set) { - var valueAsArray = Array.from(value); - return querystringSingleKey(key, valueAsArray, keyPrefix); - } - if (value instanceof Date) { - return "".concat(encodeURIComponent(fullKey), "=").concat(encodeURIComponent(value.toISOString())); - } - if (value instanceof Object) { - return querystring(value, fullKey); - } - return "".concat(encodeURIComponent(fullKey), "=").concat(encodeURIComponent(String(value))); - } - function canConsumeForm(consumes) { - for (var _i = 0, consumes_1 = consumes; _i < consumes_1.length; _i++) { - var consume = consumes_1[_i]; - if ('multipart/form-data' === consume.contentType) { - return true; - } - } - return false; - } - var JSONApiResponse = /** @class */ (function () { - function JSONApiResponse(raw, transformer) { - if (transformer === void 0) { transformer = function (jsonValue) { return jsonValue; }; } - this.raw = raw; - this.transformer = transformer; - } - JSONApiResponse.prototype.value = function () { - return __awaiter(this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = this.transformer; - return [4 /*yield*/, this.raw.json()]; - case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])]; - } - }); - }); - }; - return JSONApiResponse; - }()); - - /* tslint:disable */ - function AddressValidationFromJSON(json) { - return AddressValidationFromJSONTyped(json); - } - function AddressValidationFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'success': json['success'], - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - }; - } - function AddressValidationToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'success': value.success, - 'meta': value.meta, - }; - } - - /* tslint:disable */ - function AddressFromJSON(json) { - return AddressFromJSONTyped(json); - } - function AddressFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - - /* tslint:disable */ - function AddressDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function AddressListFromJSON(json) { - return AddressListFromJSONTyped(json); - } - function AddressListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(AddressFromJSON)), - }; - } - - /* tslint:disable */ - function BatchObjectFromJSON(json) { - return BatchObjectFromJSONTyped(json); - } - function BatchObjectFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'status': json['status'], - 'errors': !exists(json, 'errors') ? undefined : json['errors'], - }; - } - - /* tslint:disable */ - function BatchOperationFromJSON(json) { - return BatchOperationFromJSONTyped(json); - } - function BatchOperationFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'status': json['status'], - 'resource_type': json['resource_type'], - 'resources': (json['resources'].map(BatchObjectFromJSON)), - 'created_at': (new Date(json['created_at'])), - 'updated_at': (new Date(json['updated_at'])), - 'test_mode': json['test_mode'], - }; - } - - /* tslint:disable */ - function BatchOperationsFromJSON(json) { - return BatchOperationsFromJSONTyped(json); - } - function BatchOperationsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(BatchOperationFromJSON)), - }; - } - - /* tslint:disable */ - function CommodityDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'weight': value.weight, - 'weight_unit': value.weight_unit, - 'description': value.description, - 'quantity': value.quantity, - 'sku': value.sku, - 'hs_code': value.hs_code, - 'value_amount': value.value_amount, - 'value_currency': value.value_currency, - 'origin_country': value.origin_country, - 'parent_id': value.parent_id, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function OrderBillingAddressFromJSON(json) { - return OrderBillingAddressFromJSONTyped(json); - } - function OrderBillingAddressFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - }; - } - function OrderBillingAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function OrderDataShippingFromToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function OrderDataShippingToToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function OrderDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'order_id': value.order_id, - 'order_date': value.order_date, - 'source': value.source, - 'shipping_to': OrderDataShippingToToJSON(value.shipping_to), - 'shipping_from': OrderDataShippingFromToJSON(value.shipping_from), - 'billing_address': OrderBillingAddressToJSON(value.billing_address), - 'line_items': (value.line_items.map(CommodityDataToJSON)), - 'options': value.options, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function BatchOrderDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'orders': (value.orders.map(OrderDataToJSON)), - }; - } - - /* tslint:disable */ - function ParcelDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'weight': value.weight, - 'width': value.width, - 'height': value.height, - 'length': value.length, - 'packaging_type': value.packaging_type, - 'package_preset': value.package_preset, - 'description': value.description, - 'content': value.content, - 'is_document': value.is_document, - 'weight_unit': value.weight_unit, - 'dimension_unit': value.dimension_unit, - 'items': value.items === undefined ? undefined : (value.items.map(CommodityDataToJSON)), - 'reference_number': value.reference_number, - 'freight_class': value.freight_class, - 'options': value.options, - }; - } - - /* tslint:disable */ - function ShipmentDataBillingAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function CustomsDataDutyBillingAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function CustomsDutyFromJSON(json) { - return CustomsDutyFromJSONTyped(json); - } - function CustomsDutyFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'paid_by': !exists(json, 'paid_by') ? undefined : json['paid_by'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - 'declared_value': !exists(json, 'declared_value') ? undefined : json['declared_value'], - 'account_number': !exists(json, 'account_number') ? undefined : json['account_number'], - }; - } - function CustomsDutyToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'paid_by': value.paid_by, - 'currency': value.currency, - 'declared_value': value.declared_value, - 'account_number': value.account_number, - }; - } - - /* tslint:disable */ - function ShipmentDataCustomsToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'commodities': (value.commodities.map(CommodityDataToJSON)), - 'duty': CustomsDutyToJSON(value.duty), - 'duty_billing_address': CustomsDataDutyBillingAddressToJSON(value.duty_billing_address), - 'content_type': value.content_type, - 'content_description': value.content_description, - 'incoterm': value.incoterm, - 'invoice': value.invoice, - 'invoice_date': value.invoice_date, - 'commercial_invoice': value.commercial_invoice, - 'certify': value.certify, - 'signer': value.signer, - 'options': value.options, - }; - } - - /* tslint:disable */ - function ShipmentDataShipperToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function ShipmentPaymentFromJSON(json) { - return ShipmentPaymentFromJSONTyped(json); - } - function ShipmentPaymentFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'paid_by': !exists(json, 'paid_by') ? undefined : json['paid_by'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - 'account_number': !exists(json, 'account_number') ? undefined : json['account_number'], - }; - } - function ShipmentPaymentToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'paid_by': value.paid_by, - 'currency': value.currency, - 'account_number': value.account_number, - }; - } - - /* tslint:disable */ - function ShipmentDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'shipper': ShipmentDataShipperToJSON(value.shipper), - 'recipient': ShipmentDataShipperToJSON(value.recipient), - 'parcels': (value.parcels.map(ParcelDataToJSON)), - 'options': value.options, - 'payment': ShipmentPaymentToJSON(value.payment), - 'billing_address': ShipmentDataBillingAddressToJSON(value.billing_address), - 'customs': ShipmentDataCustomsToJSON(value.customs), - 'reference': value.reference, - 'label_type': value.label_type, - 'service': value.service, - 'services': value.services, - 'carrier_ids': value.carrier_ids, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function BatchShipmentDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'shipments': (value.shipments.map(ShipmentDataToJSON)), - }; - } - - /* tslint:disable */ - function TrackingDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'tracking_number': value.tracking_number, - 'carrier_name': value.carrier_name, - }; - } - - /* tslint:disable */ - function BatchTrackerDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'trackers': (value.trackers.map(TrackingDataToJSON)), - }; - } - - /* tslint:disable */ - function CarrierSettingsFromJSON(json) { - return CarrierSettingsFromJSONTyped(json); - } - function CarrierSettingsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'carrier_id': json['carrier_id'], - 'carrier_name': json['carrier_name'], - 'display_name': !exists(json, 'display_name') ? undefined : json['display_name'], - 'test_mode': json['test_mode'], - 'active': json['active'], - 'capabilities': !exists(json, 'capabilities') ? undefined : json['capabilities'], - }; - } - - /* tslint:disable */ - function CarrierListFromJSON(json) { - return CarrierListFromJSONTyped(json); - } - function CarrierListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(CarrierSettingsFromJSON)), - }; - } - - /* tslint:disable */ - function ChargeFromJSON(json) { - return ChargeFromJSONTyped(json); - } - function ChargeFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'name': !exists(json, 'name') ? undefined : json['name'], - 'amount': !exists(json, 'amount') ? undefined : json['amount'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - }; - } - function ChargeToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'name': value.name, - 'amount': value.amount, - 'currency': value.currency, - }; - } - - /* tslint:disable */ - function CommodityFromJSON(json) { - return CommodityFromJSONTyped(json); - } - function CommodityFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'weight': json['weight'], - 'weight_unit': json['weight_unit'], - 'description': !exists(json, 'description') ? undefined : json['description'], - 'quantity': !exists(json, 'quantity') ? undefined : json['quantity'], - 'sku': !exists(json, 'sku') ? undefined : json['sku'], - 'hs_code': !exists(json, 'hs_code') ? undefined : json['hs_code'], - 'value_amount': !exists(json, 'value_amount') ? undefined : json['value_amount'], - 'value_currency': !exists(json, 'value_currency') ? undefined : json['value_currency'], - 'origin_country': !exists(json, 'origin_country') ? undefined : json['origin_country'], - 'parent_id': !exists(json, 'parent_id') ? undefined : json['parent_id'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - }; - } - function CommodityToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'id': value.id, - 'weight': value.weight, - 'weight_unit': value.weight_unit, - 'description': value.description, - 'quantity': value.quantity, - 'sku': value.sku, - 'hs_code': value.hs_code, - 'value_amount': value.value_amount, - 'value_currency': value.value_currency, - 'origin_country': value.origin_country, - 'parent_id': value.parent_id, - 'metadata': value.metadata, - 'object_type': value.object_type, - }; - } - - /* tslint:disable */ - function CustomsDutyBillingAddressFromJSON(json) { - return CustomsDutyBillingAddressFromJSONTyped(json); - } - function CustomsDutyBillingAddressFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - - /* tslint:disable */ - function CustomsFromJSON(json) { - return CustomsFromJSONTyped(json); - } - function CustomsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'commodities': !exists(json, 'commodities') ? undefined : (json['commodities'].map(CommodityFromJSON)), - 'duty': !exists(json, 'duty') ? undefined : CustomsDutyFromJSON(json['duty']), - 'duty_billing_address': !exists(json, 'duty_billing_address') ? undefined : CustomsDutyBillingAddressFromJSON(json['duty_billing_address']), - 'content_type': !exists(json, 'content_type') ? undefined : json['content_type'], - 'content_description': !exists(json, 'content_description') ? undefined : json['content_description'], - 'incoterm': !exists(json, 'incoterm') ? undefined : json['incoterm'], - 'invoice': !exists(json, 'invoice') ? undefined : json['invoice'], - 'invoice_date': !exists(json, 'invoice_date') ? undefined : json['invoice_date'], - 'commercial_invoice': !exists(json, 'commercial_invoice') ? undefined : json['commercial_invoice'], - 'certify': !exists(json, 'certify') ? undefined : json['certify'], - 'signer': !exists(json, 'signer') ? undefined : json['signer'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - }; - } - - /* tslint:disable */ - function CustomsDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'commodities': (value.commodities.map(CommodityDataToJSON)), - 'duty': CustomsDutyToJSON(value.duty), - 'duty_billing_address': CustomsDataDutyBillingAddressToJSON(value.duty_billing_address), - 'content_type': value.content_type, - 'content_description': value.content_description, - 'incoterm': value.incoterm, - 'invoice': value.invoice, - 'invoice_date': value.invoice_date, - 'commercial_invoice': value.commercial_invoice, - 'certify': value.certify, - 'signer': value.signer, - 'options': value.options, - }; - } - - /* tslint:disable */ - function CustomsListFromJSON(json) { - return CustomsListFromJSONTyped(json); - } - function CustomsListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(CustomsFromJSON)), - }; - } - - /* tslint:disable */ - function DocumentDetailsFromJSON(json) { - return DocumentDetailsFromJSONTyped(json); - } - function DocumentDetailsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'document_id': !exists(json, 'document_id') ? undefined : json['document_id'], - 'file_name': !exists(json, 'file_name') ? undefined : json['file_name'], - }; - } - - /* tslint:disable */ - function DocumentFileDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'doc_file': value.doc_file, - 'doc_name': value.doc_name, - 'doc_type': value.doc_type, - }; - } - - /* tslint:disable */ - function DocumentUploadDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'shipment_id': value.shipment_id, - 'document_files': (value.document_files.map(DocumentFileDataToJSON)), - 'reference': value.reference, - }; - } - - /* tslint:disable */ - function MessageFromJSON(json) { - return MessageFromJSONTyped(json); - } - function MessageFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'message': !exists(json, 'message') ? undefined : json['message'], - 'code': !exists(json, 'code') ? undefined : json['code'], - 'details': !exists(json, 'details') ? undefined : json['details'], - 'carrier_name': !exists(json, 'carrier_name') ? undefined : json['carrier_name'], - 'carrier_id': !exists(json, 'carrier_id') ? undefined : json['carrier_id'], - }; - } - - /* tslint:disable */ - function DocumentUploadRecordFromJSON(json) { - return DocumentUploadRecordFromJSONTyped(json); - } - function DocumentUploadRecordFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'carrier_name': !exists(json, 'carrier_name') ? undefined : json['carrier_name'], - 'carrier_id': !exists(json, 'carrier_id') ? undefined : json['carrier_id'], - 'documents': !exists(json, 'documents') ? undefined : (json['documents'].map(DocumentDetailsFromJSON)), - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'reference': !exists(json, 'reference') ? undefined : json['reference'], - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - }; - } - - /* tslint:disable */ - function DocumentUploadRecordsFromJSON(json) { - return DocumentUploadRecordsFromJSONTyped(json); - } - function DocumentUploadRecordsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(DocumentUploadRecordFromJSON)), - }; - } - - /* tslint:disable */ - function LineItemFromJSON(json) { - return LineItemFromJSONTyped(json); - } - function LineItemFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'weight': json['weight'], - 'weight_unit': json['weight_unit'], - 'description': !exists(json, 'description') ? undefined : json['description'], - 'quantity': !exists(json, 'quantity') ? undefined : json['quantity'], - 'sku': !exists(json, 'sku') ? undefined : json['sku'], - 'hs_code': !exists(json, 'hs_code') ? undefined : json['hs_code'], - 'value_amount': !exists(json, 'value_amount') ? undefined : json['value_amount'], - 'value_currency': !exists(json, 'value_currency') ? undefined : json['value_currency'], - 'origin_country': !exists(json, 'origin_country') ? undefined : json['origin_country'], - 'parent_id': !exists(json, 'parent_id') ? undefined : json['parent_id'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'unfulfilled_quantity': !exists(json, 'unfulfilled_quantity') ? undefined : json['unfulfilled_quantity'], - }; - } - - /* tslint:disable */ - function OperationFromJSON(json) { - return OperationFromJSONTyped(json); - } - function OperationFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'operation': json['operation'], - 'success': json['success'], - }; - } - - /* tslint:disable */ - function OperationResponseConfirmationFromJSON(json) { - return OperationResponseConfirmationFromJSONTyped(json); - } - function OperationResponseConfirmationFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'operation': json['operation'], - 'success': json['success'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - }; - } - - /* tslint:disable */ - function OperationResponseFromJSON(json) { - return OperationResponseFromJSONTyped(json); - } - function OperationResponseFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'confirmation': !exists(json, 'confirmation') ? undefined : OperationResponseConfirmationFromJSON(json['confirmation']), - }; - } - - /* tslint:disable */ - function OrderShippingFromFromJSON(json) { - return OrderShippingFromFromJSONTyped(json); - } - function OrderShippingFromFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - - /* tslint:disable */ - function OrderShippingToFromJSON(json) { - return OrderShippingToFromJSONTyped(json); - } - function OrderShippingToFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - - /* tslint:disable */ - function ParcelFromJSON(json) { - return ParcelFromJSONTyped(json); - } - function ParcelFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'weight': json['weight'], - 'width': !exists(json, 'width') ? undefined : json['width'], - 'height': !exists(json, 'height') ? undefined : json['height'], - 'length': !exists(json, 'length') ? undefined : json['length'], - 'packaging_type': !exists(json, 'packaging_type') ? undefined : json['packaging_type'], - 'package_preset': !exists(json, 'package_preset') ? undefined : json['package_preset'], - 'description': !exists(json, 'description') ? undefined : json['description'], - 'content': !exists(json, 'content') ? undefined : json['content'], - 'is_document': !exists(json, 'is_document') ? undefined : json['is_document'], - 'weight_unit': json['weight_unit'], - 'dimension_unit': !exists(json, 'dimension_unit') ? undefined : json['dimension_unit'], - 'items': !exists(json, 'items') ? undefined : (json['items'].map(CommodityFromJSON)), - 'reference_number': !exists(json, 'reference_number') ? undefined : json['reference_number'], - 'freight_class': !exists(json, 'freight_class') ? undefined : json['freight_class'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - }; - } - function ParcelToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'id': value.id, - 'weight': value.weight, - 'width': value.width, - 'height': value.height, - 'length': value.length, - 'packaging_type': value.packaging_type, - 'package_preset': value.package_preset, - 'description': value.description, - 'content': value.content, - 'is_document': value.is_document, - 'weight_unit': value.weight_unit, - 'dimension_unit': value.dimension_unit, - 'items': value.items === undefined ? undefined : (value.items.map(CommodityToJSON)), - 'reference_number': value.reference_number, - 'freight_class': value.freight_class, - 'options': value.options, - 'object_type': value.object_type, - }; - } - - /* tslint:disable */ - function RateFromJSON(json) { - return RateFromJSONTyped(json); - } - function RateFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - 'service': !exists(json, 'service') ? undefined : json['service'], - 'total_charge': !exists(json, 'total_charge') ? undefined : json['total_charge'], - 'transit_days': !exists(json, 'transit_days') ? undefined : json['transit_days'], - 'extra_charges': !exists(json, 'extra_charges') ? undefined : (json['extra_charges'].map(ChargeFromJSON)), - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'test_mode': json['test_mode'], - }; - } - function RateToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'id': value.id, - 'object_type': value.object_type, - 'carrier_name': value.carrier_name, - 'carrier_id': value.carrier_id, - 'currency': value.currency, - 'service': value.service, - 'total_charge': value.total_charge, - 'transit_days': value.transit_days, - 'extra_charges': value.extra_charges === undefined ? undefined : (value.extra_charges.map(ChargeToJSON)), - 'meta': value.meta, - 'test_mode': value.test_mode, - }; - } - - /* tslint:disable */ - function ShipmentBillingAddressFromJSON(json) { - return ShipmentBillingAddressFromJSONTyped(json); - } - function ShipmentBillingAddressFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - - /* tslint:disable */ - function ShipmentCustomsFromJSON(json) { - return ShipmentCustomsFromJSONTyped(json); - } - function ShipmentCustomsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'commodities': !exists(json, 'commodities') ? undefined : (json['commodities'].map(CommodityFromJSON)), - 'duty': !exists(json, 'duty') ? undefined : CustomsDutyFromJSON(json['duty']), - 'duty_billing_address': !exists(json, 'duty_billing_address') ? undefined : CustomsDutyBillingAddressFromJSON(json['duty_billing_address']), - 'content_type': !exists(json, 'content_type') ? undefined : json['content_type'], - 'content_description': !exists(json, 'content_description') ? undefined : json['content_description'], - 'incoterm': !exists(json, 'incoterm') ? undefined : json['incoterm'], - 'invoice': !exists(json, 'invoice') ? undefined : json['invoice'], - 'invoice_date': !exists(json, 'invoice_date') ? undefined : json['invoice_date'], - 'commercial_invoice': !exists(json, 'commercial_invoice') ? undefined : json['commercial_invoice'], - 'certify': !exists(json, 'certify') ? undefined : json['certify'], - 'signer': !exists(json, 'signer') ? undefined : json['signer'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - }; - } - - /* tslint:disable */ - function ShipmentSelectedRateFromJSON(json) { - return ShipmentSelectedRateFromJSONTyped(json); - } - function ShipmentSelectedRateFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - 'service': !exists(json, 'service') ? undefined : json['service'], - 'total_charge': !exists(json, 'total_charge') ? undefined : json['total_charge'], - 'transit_days': !exists(json, 'transit_days') ? undefined : json['transit_days'], - 'extra_charges': !exists(json, 'extra_charges') ? undefined : (json['extra_charges'].map(ChargeFromJSON)), - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'test_mode': json['test_mode'], - }; - } - - /* tslint:disable */ - function ShipmentShipperFromJSON(json) { - return ShipmentShipperFromJSONTyped(json); - } - function ShipmentShipperFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - - /* tslint:disable */ - function ShipmentFromJSON(json) { - return ShipmentFromJSONTyped(json); - } - function ShipmentFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'tracking_url': !exists(json, 'tracking_url') ? undefined : json['tracking_url'], - 'shipper': ShipmentShipperFromJSON(json['shipper']), - 'recipient': ShipmentShipperFromJSON(json['recipient']), - 'parcels': (json['parcels'].map(ParcelFromJSON)), - 'services': !exists(json, 'services') ? undefined : json['services'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'payment': !exists(json, 'payment') ? undefined : ShipmentPaymentFromJSON(json['payment']), - 'billing_address': !exists(json, 'billing_address') ? undefined : ShipmentBillingAddressFromJSON(json['billing_address']), - 'customs': !exists(json, 'customs') ? undefined : ShipmentCustomsFromJSON(json['customs']), - 'rates': !exists(json, 'rates') ? undefined : (json['rates'].map(RateFromJSON)), - 'reference': !exists(json, 'reference') ? undefined : json['reference'], - 'label_type': !exists(json, 'label_type') ? undefined : json['label_type'], - 'carrier_ids': !exists(json, 'carrier_ids') ? undefined : json['carrier_ids'], - 'tracker_id': !exists(json, 'tracker_id') ? undefined : json['tracker_id'], - 'created_at': json['created_at'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'status': !exists(json, 'status') ? undefined : json['status'], - 'carrier_name': !exists(json, 'carrier_name') ? undefined : json['carrier_name'], - 'carrier_id': !exists(json, 'carrier_id') ? undefined : json['carrier_id'], - 'tracking_number': !exists(json, 'tracking_number') ? undefined : json['tracking_number'], - 'shipment_identifier': !exists(json, 'shipment_identifier') ? undefined : json['shipment_identifier'], - 'selected_rate': !exists(json, 'selected_rate') ? undefined : ShipmentSelectedRateFromJSON(json['selected_rate']), - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'service': !exists(json, 'service') ? undefined : json['service'], - 'selected_rate_id': !exists(json, 'selected_rate_id') ? undefined : json['selected_rate_id'], - 'test_mode': json['test_mode'], - 'label_url': !exists(json, 'label_url') ? undefined : json['label_url'], - 'invoice_url': !exists(json, 'invoice_url') ? undefined : json['invoice_url'], - }; - } - - /* tslint:disable */ - function OrderFromJSON(json) { - return OrderFromJSONTyped(json); - } - function OrderFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'order_id': json['order_id'], - 'order_date': !exists(json, 'order_date') ? undefined : json['order_date'], - 'source': !exists(json, 'source') ? undefined : json['source'], - 'status': !exists(json, 'status') ? undefined : json['status'], - 'shipping_to': OrderShippingToFromJSON(json['shipping_to']), - 'shipping_from': !exists(json, 'shipping_from') ? undefined : OrderShippingFromFromJSON(json['shipping_from']), - 'billing_address': !exists(json, 'billing_address') ? undefined : OrderBillingAddressFromJSON(json['billing_address']), - 'line_items': (json['line_items'].map(LineItemFromJSON)), - 'options': !exists(json, 'options') ? undefined : json['options'], - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'shipments': !exists(json, 'shipments') ? undefined : (json['shipments'].map(ShipmentFromJSON)), - 'test_mode': json['test_mode'], - 'created_at': json['created_at'], - }; - } - - /* tslint:disable */ - function OrderListFromJSON(json) { - return OrderListFromJSONTyped(json); - } - function OrderListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(OrderFromJSON)), - }; - } - - /* tslint:disable */ - function OrderUpdateDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'options': value.options, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function ParcelListFromJSON(json) { - return ParcelListFromJSONTyped(json); - } - function ParcelListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(ParcelFromJSON)), - }; - } - - /* tslint:disable */ - function PatchedAddressDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function PatchedCustomsDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'commodities': value.commodities === undefined ? undefined : (value.commodities.map(CommodityDataToJSON)), - 'duty': CustomsDutyToJSON(value.duty), - 'duty_billing_address': CustomsDataDutyBillingAddressToJSON(value.duty_billing_address), - 'content_type': value.content_type, - 'content_description': value.content_description, - 'incoterm': value.incoterm, - 'invoice': value.invoice, - 'invoice_date': value.invoice_date, - 'commercial_invoice': value.commercial_invoice, - 'certify': value.certify, - 'signer': value.signer, - 'options': value.options, - }; - } - - /* tslint:disable */ - function PatchedParcelDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'weight': value.weight, - 'width': value.width, - 'height': value.height, - 'length': value.length, - 'packaging_type': value.packaging_type, - 'package_preset': value.package_preset, - 'description': value.description, - 'content': value.content, - 'is_document': value.is_document, - 'weight_unit': value.weight_unit, - 'dimension_unit': value.dimension_unit, - 'items': value.items === undefined ? undefined : (value.items.map(CommodityDataToJSON)), - 'reference_number': value.reference_number, - 'freight_class': value.freight_class, - 'options': value.options, - }; - } - - /* tslint:disable */ - function PatchedWebhookDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'url': value.url, - 'description': value.description, - 'enabled_events': value.enabled_events, - 'disabled': value.disabled, - }; - } - - /* tslint:disable */ - function PickupAddressFromJSON(json) { - return PickupAddressFromJSONTyped(json); - } - function PickupAddressFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'postal_code': !exists(json, 'postal_code') ? undefined : json['postal_code'], - 'city': !exists(json, 'city') ? undefined : json['city'], - 'federal_tax_id': !exists(json, 'federal_tax_id') ? undefined : json['federal_tax_id'], - 'state_tax_id': !exists(json, 'state_tax_id') ? undefined : json['state_tax_id'], - 'person_name': !exists(json, 'person_name') ? undefined : json['person_name'], - 'company_name': !exists(json, 'company_name') ? undefined : json['company_name'], - 'country_code': json['country_code'], - 'email': !exists(json, 'email') ? undefined : json['email'], - 'phone_number': !exists(json, 'phone_number') ? undefined : json['phone_number'], - 'state_code': !exists(json, 'state_code') ? undefined : json['state_code'], - 'suburb': !exists(json, 'suburb') ? undefined : json['suburb'], - 'residential': !exists(json, 'residential') ? undefined : json['residential'], - 'address_line1': !exists(json, 'address_line1') ? undefined : json['address_line1'], - 'address_line2': !exists(json, 'address_line2') ? undefined : json['address_line2'], - 'validate_location': !exists(json, 'validate_location') ? undefined : json['validate_location'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'validation': !exists(json, 'validation') ? undefined : AddressValidationFromJSON(json['validation']), - }; - } - function PickupAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'id': value.id, - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - 'object_type': value.object_type, - 'validation': AddressValidationToJSON(value.validation), - }; - } - - /* tslint:disable */ - function PickupPickupChargeFromJSON(json) { - return PickupPickupChargeFromJSONTyped(json); - } - function PickupPickupChargeFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'name': !exists(json, 'name') ? undefined : json['name'], - 'amount': !exists(json, 'amount') ? undefined : json['amount'], - 'currency': !exists(json, 'currency') ? undefined : json['currency'], - }; - } - - /* tslint:disable */ - function PickupFromJSON(json) { - return PickupFromJSONTyped(json); - } - function PickupFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'confirmation_number': json['confirmation_number'], - 'pickup_date': !exists(json, 'pickup_date') ? undefined : json['pickup_date'], - 'pickup_charge': !exists(json, 'pickup_charge') ? undefined : PickupPickupChargeFromJSON(json['pickup_charge']), - 'ready_time': !exists(json, 'ready_time') ? undefined : json['ready_time'], - 'closing_time': !exists(json, 'closing_time') ? undefined : json['closing_time'], - 'address': PickupAddressFromJSON(json['address']), - 'parcels': (json['parcels'].map(ParcelFromJSON)), - 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], - 'package_location': !exists(json, 'package_location') ? undefined : json['package_location'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'test_mode': json['test_mode'], - }; - } - - /* tslint:disable */ - function PickupCancelDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'reason': value.reason, - }; - } - - /* tslint:disable */ - function PickupCancelRequestAddressToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function PickupCancelRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'confirmation_number': value.confirmation_number, - 'address': PickupCancelRequestAddressToJSON(value.address), - 'pickup_date': value.pickup_date, - 'reason': value.reason, - }; - } - - /* tslint:disable */ - function PickupDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'pickup_date': value.pickup_date, - 'address': PickupCancelRequestAddressToJSON(value.address), - 'ready_time': value.ready_time, - 'closing_time': value.closing_time, - 'instruction': value.instruction, - 'package_location': value.package_location, - 'options': value.options, - 'tracking_numbers': value.tracking_numbers, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function PickupListFromJSON(json) { - return PickupListFromJSONTyped(json); - } - function PickupListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(PickupFromJSON)), - }; - } - - /* tslint:disable */ - function PickupRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'pickup_date': value.pickup_date, - 'address': PickupCancelRequestAddressToJSON(value.address), - 'parcels': (value.parcels.map(ParcelDataToJSON)), - 'ready_time': value.ready_time, - 'closing_time': value.closing_time, - 'instruction': value.instruction, - 'package_location': value.package_location, - 'options': value.options, - }; - } - - /* tslint:disable */ - function PickupResponsePickupFromJSON(json) { - return PickupResponsePickupFromJSONTyped(json); - } - function PickupResponsePickupFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'confirmation_number': json['confirmation_number'], - 'pickup_date': !exists(json, 'pickup_date') ? undefined : json['pickup_date'], - 'pickup_charge': !exists(json, 'pickup_charge') ? undefined : PickupPickupChargeFromJSON(json['pickup_charge']), - 'ready_time': !exists(json, 'ready_time') ? undefined : json['ready_time'], - 'closing_time': !exists(json, 'closing_time') ? undefined : json['closing_time'], - 'address': PickupAddressFromJSON(json['address']), - 'parcels': (json['parcels'].map(ParcelFromJSON)), - 'instruction': !exists(json, 'instruction') ? undefined : json['instruction'], - 'package_location': !exists(json, 'package_location') ? undefined : json['package_location'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'test_mode': json['test_mode'], - }; - } - - /* tslint:disable */ - function PickupResponseFromJSON(json) { - return PickupResponseFromJSONTyped(json); - } - function PickupResponseFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'pickup': !exists(json, 'pickup') ? undefined : PickupResponsePickupFromJSON(json['pickup']), - }; - } - - /* tslint:disable */ - function PickupUpdateDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'pickup_date': value.pickup_date, - 'address': PickupCancelRequestAddressToJSON(value.address), - 'ready_time': value.ready_time, - 'closing_time': value.closing_time, - 'instruction': value.instruction, - 'package_location': value.package_location, - 'options': value.options, - 'tracking_numbers': value.tracking_numbers, - 'metadata': value.metadata, - 'confirmation_number': value.confirmation_number, - }; - } - - /* tslint:disable */ - function PickupUpdateRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'pickup_date': value.pickup_date, - 'address': PickupAddressToJSON(value.address), - 'parcels': (value.parcels.map(ParcelToJSON)), - 'confirmation_number': value.confirmation_number, - 'ready_time': value.ready_time, - 'closing_time': value.closing_time, - 'instruction': value.instruction, - 'package_location': value.package_location, - 'options': value.options, - }; - } - - /* tslint:disable */ - function RateRequestShipperToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'postal_code': value.postal_code, - 'city': value.city, - 'federal_tax_id': value.federal_tax_id, - 'state_tax_id': value.state_tax_id, - 'person_name': value.person_name, - 'company_name': value.company_name, - 'country_code': value.country_code, - 'email': value.email, - 'phone_number': value.phone_number, - 'state_code': value.state_code, - 'suburb': value.suburb, - 'residential': value.residential, - 'address_line1': value.address_line1, - 'address_line2': value.address_line2, - 'validate_location': value.validate_location, - }; - } - - /* tslint:disable */ - function RateRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'shipper': RateRequestShipperToJSON(value.shipper), - 'recipient': RateRequestShipperToJSON(value.recipient), - 'parcels': (value.parcels.map(ParcelDataToJSON)), - 'services': value.services, - 'options': value.options, - 'reference': value.reference, - 'carrier_ids': value.carrier_ids, - }; - } - - /* tslint:disable */ - function RateResponseFromJSON(json) { - return RateResponseFromJSONTyped(json); - } - function RateResponseFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'rates': (json['rates'].map(RateFromJSON)), - }; - } - - /* tslint:disable */ - function ShipmentCancelRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'shipment_identifier': value.shipment_identifier, - 'service': value.service, - 'options': value.options, - }; - } - - /* tslint:disable */ - function ShipmentListFromJSON(json) { - return ShipmentListFromJSONTyped(json); - } - function ShipmentListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(ShipmentFromJSON)), - }; - } - - /* tslint:disable */ - function ShipmentPurchaseDataPaymentToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'paid_by': value.paid_by, - 'currency': value.currency, - 'account_number': value.account_number, - }; - } - - /* tslint:disable */ - function ShipmentPurchaseDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'selected_rate_id': value.selected_rate_id, - 'label_type': value.label_type, - 'payment': ShipmentPurchaseDataPaymentToJSON(value.payment), - 'reference': value.reference, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function ShipmentRateDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'services': value.services, - 'carrier_ids': value.carrier_ids, - 'reference': value.reference, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function ShipmentUpdateDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'label_type': value.label_type, - 'payment': ShipmentPurchaseDataPaymentToJSON(value.payment), - 'options': value.options, - 'reference': value.reference, - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function ShippingRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'shipper': ShipmentDataShipperToJSON(value.shipper), - 'recipient': ShipmentDataShipperToJSON(value.recipient), - 'parcels': (value.parcels.map(ParcelDataToJSON)), - 'options': value.options, - 'payment': ShipmentPaymentToJSON(value.payment), - 'billing_address': ShipmentDataBillingAddressToJSON(value.billing_address), - 'customs': ShipmentDataCustomsToJSON(value.customs), - 'reference': value.reference, - 'label_type': value.label_type, - 'selected_rate_id': value.selected_rate_id, - 'rates': (value.rates.map(RateToJSON)), - }; - } - - /* tslint:disable */ - function ShippingResponseDocsFromJSON(json) { - return ShippingResponseDocsFromJSONTyped(json); - } - function ShippingResponseDocsFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'label': !exists(json, 'label') ? undefined : json['label'], - 'invoice': !exists(json, 'invoice') ? undefined : json['invoice'], - }; - } - - /* tslint:disable */ - function ShippingResponseFromJSON(json) { - return ShippingResponseFromJSONTyped(json); - } - function ShippingResponseFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'tracking_url': !exists(json, 'tracking_url') ? undefined : json['tracking_url'], - 'shipper': ShipmentShipperFromJSON(json['shipper']), - 'recipient': ShipmentShipperFromJSON(json['recipient']), - 'parcels': (json['parcels'].map(ParcelFromJSON)), - 'services': !exists(json, 'services') ? undefined : json['services'], - 'options': !exists(json, 'options') ? undefined : json['options'], - 'payment': !exists(json, 'payment') ? undefined : ShipmentPaymentFromJSON(json['payment']), - 'billing_address': !exists(json, 'billing_address') ? undefined : ShipmentBillingAddressFromJSON(json['billing_address']), - 'customs': !exists(json, 'customs') ? undefined : ShipmentCustomsFromJSON(json['customs']), - 'rates': !exists(json, 'rates') ? undefined : (json['rates'].map(RateFromJSON)), - 'reference': !exists(json, 'reference') ? undefined : json['reference'], - 'label_type': !exists(json, 'label_type') ? undefined : json['label_type'], - 'carrier_ids': !exists(json, 'carrier_ids') ? undefined : json['carrier_ids'], - 'tracker_id': !exists(json, 'tracker_id') ? undefined : json['tracker_id'], - 'created_at': json['created_at'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'status': !exists(json, 'status') ? undefined : json['status'], - 'carrier_name': !exists(json, 'carrier_name') ? undefined : json['carrier_name'], - 'carrier_id': !exists(json, 'carrier_id') ? undefined : json['carrier_id'], - 'tracking_number': !exists(json, 'tracking_number') ? undefined : json['tracking_number'], - 'shipment_identifier': !exists(json, 'shipment_identifier') ? undefined : json['shipment_identifier'], - 'selected_rate': !exists(json, 'selected_rate') ? undefined : ShipmentSelectedRateFromJSON(json['selected_rate']), - 'docs': !exists(json, 'docs') ? undefined : ShippingResponseDocsFromJSON(json['docs']), - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'service': !exists(json, 'service') ? undefined : json['service'], - 'selected_rate_id': !exists(json, 'selected_rate_id') ? undefined : json['selected_rate_id'], - 'test_mode': json['test_mode'], - }; - } - - /* tslint:disable */ - function TokenObtainPairToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'email': value.email, - 'password': value.password, - }; - } - - /* tslint:disable */ - function TokenPairFromJSON(json) { - return TokenPairFromJSONTyped(json); - } - function TokenPairFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'access': json['access'], - 'refresh': json['refresh'], - }; - } - - /* tslint:disable */ - function TokenRefreshToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'refresh': value.refresh, - }; - } - - /* tslint:disable */ - function TokenVerifyToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'token': value.token, - }; - } - - /* tslint:disable */ - function TrackingEventFromJSON(json) { - return TrackingEventFromJSONTyped(json); - } - function TrackingEventFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'date': !exists(json, 'date') ? undefined : json['date'], - 'description': !exists(json, 'description') ? undefined : json['description'], - 'location': !exists(json, 'location') ? undefined : json['location'], - 'code': !exists(json, 'code') ? undefined : json['code'], - 'time': !exists(json, 'time') ? undefined : json['time'], - }; - } - - /* tslint:disable */ - function TrackingStatusFromJSON(json) { - return TrackingStatusFromJSONTyped(json); - } - function TrackingStatusFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'tracking_number': json['tracking_number'], - 'events': !exists(json, 'events') ? undefined : (json['events'] === null ? null : json['events'].map(TrackingEventFromJSON)), - 'delivered': !exists(json, 'delivered') ? undefined : json['delivered'], - 'test_mode': json['test_mode'], - 'status': !exists(json, 'status') ? undefined : json['status'], - 'estimated_delivery': !exists(json, 'estimated_delivery') ? undefined : json['estimated_delivery'], - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - }; - } - - /* tslint:disable */ - function TrackerListFromJSON(json) { - return TrackerListFromJSONTyped(json); - } - function TrackerListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(TrackingStatusFromJSON)), - }; - } - - /* tslint:disable */ - function TrackerUpdateDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'metadata': value.metadata, - }; - } - - /* tslint:disable */ - function TrackingResponseTrackingFromJSON(json) { - return TrackingResponseTrackingFromJSONTyped(json); - } - function TrackingResponseTrackingFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'carrier_name': json['carrier_name'], - 'carrier_id': json['carrier_id'], - 'tracking_number': json['tracking_number'], - 'events': !exists(json, 'events') ? undefined : (json['events'] === null ? null : json['events'].map(TrackingEventFromJSON)), - 'delivered': !exists(json, 'delivered') ? undefined : json['delivered'], - 'test_mode': json['test_mode'], - 'status': !exists(json, 'status') ? undefined : json['status'], - 'estimated_delivery': !exists(json, 'estimated_delivery') ? undefined : json['estimated_delivery'], - 'meta': !exists(json, 'meta') ? undefined : json['meta'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'metadata': !exists(json, 'metadata') ? undefined : json['metadata'], - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - }; - } - - /* tslint:disable */ - function TrackingResponseFromJSON(json) { - return TrackingResponseFromJSONTyped(json); - } - function TrackingResponseFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'messages': !exists(json, 'messages') ? undefined : (json['messages'].map(MessageFromJSON)), - 'tracking': !exists(json, 'tracking') ? undefined : TrackingResponseTrackingFromJSON(json['tracking']), - }; - } - - /* tslint:disable */ - function VerifiedTokenObtainPairToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'refresh': value.refresh, - 'otp_token': value.otp_token, - }; - } - - /* tslint:disable */ - function WebhookFromJSON(json) { - return WebhookFromJSONTyped(json); - } - function WebhookFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'id': !exists(json, 'id') ? undefined : json['id'], - 'url': json['url'], - 'description': !exists(json, 'description') ? undefined : json['description'], - 'enabled_events': json['enabled_events'], - 'disabled': !exists(json, 'disabled') ? undefined : json['disabled'], - 'object_type': !exists(json, 'object_type') ? undefined : json['object_type'], - 'last_event_at': !exists(json, 'last_event_at') ? undefined : (json['last_event_at'] === null ? null : new Date(json['last_event_at'])), - 'secret': json['secret'], - 'test_mode': json['test_mode'], - }; - } - - /* tslint:disable */ - function WebhookDataToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'url': value.url, - 'description': value.description, - 'enabled_events': value.enabled_events, - 'disabled': value.disabled, - }; - } - - /* tslint:disable */ - function WebhookListFromJSON(json) { - return WebhookListFromJSONTyped(json); - } - function WebhookListFromJSONTyped(json, ignoreDiscriminator) { - if ((json === undefined) || (json === null)) { - return json; - } - return { - 'count': !exists(json, 'count') ? undefined : json['count'], - 'next': !exists(json, 'next') ? undefined : json['next'], - 'previous': !exists(json, 'previous') ? undefined : json['previous'], - 'results': (json['results'].map(WebhookFromJSON)), - }; - } - - /* tslint:disable */ - function WebhookTestRequestToJSON(value) { - if (value === undefined) { - return undefined; - } - if (value === null) { - return null; - } - return { - 'payload': value.payload, - }; - } - - /* tslint:disable */ - /** - * - */ - var AddressesApi = /** @class */ (function (_super) { - __extends(AddressesApi, _super); - function AddressesApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Create a new address. - * Create an address - */ - AddressesApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.addressData === null || requestParameters.addressData === undefined) { - throw new RequiredError('addressData', 'Required parameter requestParameters.addressData was null or undefined when calling create.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/addresses", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: AddressDataToJSON(requestParameters.addressData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return AddressFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create a new address. - * Create an address - */ - AddressesApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Discard an address. - * Discard an address - */ - AddressesApi.prototype.discardRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling discard.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/addresses/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return AddressFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Discard an address. - * Discard an address - */ - AddressesApi.prototype.discard = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.discardRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all addresses. - * List all addresses - */ - AddressesApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/addresses", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return AddressListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all addresses. - * List all addresses - */ - AddressesApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve an address. - * Retrieve an address - */ - AddressesApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/addresses/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return AddressFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve an address. - * Retrieve an address - */ - AddressesApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * update an address. - * Update an address - */ - AddressesApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/addresses/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedAddressDataToJSON(requestParameters.patchedAddressData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return AddressFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * update an address. - * Update an address - */ - AddressesApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return AddressesApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var APIApi = /** @class */ (function (_super) { - __extends(APIApi, _super); - function APIApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Authenticate the user and return a token pair - * Obtain auth token pair - */ - APIApi.prototype.authenticateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (requestParameters.tokenObtainPair === null || requestParameters.tokenObtainPair === undefined) { - throw new RequiredError('tokenObtainPair', 'Required parameter requestParameters.tokenObtainPair was null or undefined when calling authenticate.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - return [4 /*yield*/, this.request({ - path: "/api/token", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: TokenObtainPairToJSON(requestParameters.tokenObtainPair), - }, initOverrides)]; - case 1: - response = _a.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TokenPairFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Authenticate the user and return a token pair - * Obtain auth token pair - */ - APIApi.prototype.authenticate = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.authenticateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Data References - */ - APIApi.prototype.dataRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - return [4 /*yield*/, this.request({ - path: "/v1/references", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 1: - response = _a.sent(); - return [2 /*return*/, new JSONApiResponse(response)]; - } - }); - }); - }; - /** - * Data References - */ - APIApi.prototype.data = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.dataRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * Get verified JWT token - */ - APIApi.prototype.getVerifiedTokenRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (requestParameters.verifiedTokenObtainPair === null || requestParameters.verifiedTokenObtainPair === undefined) { - throw new RequiredError('verifiedTokenObtainPair', 'Required parameter requestParameters.verifiedTokenObtainPair was null or undefined when calling getVerifiedToken.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - return [4 /*yield*/, this.request({ - path: "/api/token/verified", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: VerifiedTokenObtainPairToJSON(requestParameters.verifiedTokenObtainPair), - }, initOverrides)]; - case 1: - response = _a.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TokenPairFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Get a verified JWT token pair by submitting a Two-Factor authentication code. - * Get verified JWT token - */ - APIApi.prototype.getVerifiedToken = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.getVerifiedTokenRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Instance Metadata - */ - APIApi.prototype.pingRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - return [4 /*yield*/, this.request({ - path: "/", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 1: - response = _a.sent(); - return [2 /*return*/, new JSONApiResponse(response)]; - } - }); - }); - }; - /** - * Instance Metadata - */ - APIApi.prototype.ping = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.pingRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Authenticate the user and return a token pair - * Refresh auth token - */ - APIApi.prototype.refreshTokenRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (requestParameters.tokenRefresh === null || requestParameters.tokenRefresh === undefined) { - throw new RequiredError('tokenRefresh', 'Required parameter requestParameters.tokenRefresh was null or undefined when calling refreshToken.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - return [4 /*yield*/, this.request({ - path: "/api/token/refresh", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: TokenRefreshToJSON(requestParameters.tokenRefresh), - }, initOverrides)]; - case 1: - response = _a.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TokenPairFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Authenticate the user and return a token pair - * Refresh auth token - */ - APIApi.prototype.refreshToken = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.refreshTokenRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Verify an existent authentication token - * Verify token - */ - APIApi.prototype.verifyTokenRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (requestParameters.tokenVerify === null || requestParameters.tokenVerify === undefined) { - throw new RequiredError('tokenVerify', 'Required parameter requestParameters.tokenVerify was null or undefined when calling verifyToken.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - return [4 /*yield*/, this.request({ - path: "/api/token/verify", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: TokenVerifyToJSON(requestParameters.tokenVerify), - }, initOverrides)]; - case 1: - response = _a.sent(); - return [2 /*return*/, new JSONApiResponse(response)]; - } - }); - }); - }; - /** - * Verify an existent authentication token - * Verify token - */ - APIApi.prototype.verifyToken = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.verifyTokenRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return APIApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var CarriersApi = /** @class */ (function (_super) { - __extends(CarriersApi, _super); - function CarriersApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Retrieve a carrier\'s services - * Get carrier services - */ - CarriersApi.prototype.getServicesRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling getServices.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/carriers/{carrier_name}/services".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response)]; - } - }); - }); - }; - /** - * Retrieve a carrier\'s services - * Get carrier services - */ - CarriersApi.prototype.getServices = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.getServicesRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Returns the list of configured carriers - * List all carriers - */ - CarriersApi.prototype.listRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - if (requestParameters.active !== undefined) { - queryParameters['active'] = requestParameters.active; - } - if (requestParameters.systemOnly !== undefined) { - queryParameters['system_only'] = requestParameters.systemOnly; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/carriers", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return CarrierListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Returns the list of configured carriers - * List all carriers - */ - CarriersApi.prototype.list = function (requestParameters, initOverrides) { - if (requestParameters === void 0) { requestParameters = {}; } - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return CarriersApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var CustomsApi = /** @class */ (function (_super) { - __extends(CustomsApi, _super); - function CustomsApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Create a new customs declaration. - * Create a customs info - */ - CustomsApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.customsData === null || requestParameters.customsData === undefined) { - throw new RequiredError('customsData', 'Required parameter requestParameters.customsData was null or undefined when calling create.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/customs_info", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: CustomsDataToJSON(requestParameters.customsData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return CustomsFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create a new customs declaration. - * Create a customs info - */ - CustomsApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Discard a customs declaration. - * Discard a customs info - */ - CustomsApi.prototype.discardRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling discard.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/customs_info/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return CustomsFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Discard a customs declaration. - * Discard a customs info - */ - CustomsApi.prototype.discard = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.discardRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all stored customs declarations. - * List all customs info - */ - CustomsApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/customs_info", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return CustomsListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all stored customs declarations. - * List all customs info - */ - CustomsApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve customs declaration. - * Retrieve a customs info - */ - CustomsApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/customs_info/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return CustomsFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve customs declaration. - * Retrieve a customs info - */ - CustomsApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * modify an existing customs declaration. - * Update a customs info - */ - CustomsApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/customs_info/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedCustomsDataToJSON(requestParameters.patchedCustomsData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return CustomsFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * modify an existing customs declaration. - * Update a customs info - */ - CustomsApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return CustomsApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var ParcelsApi = /** @class */ (function (_super) { - __extends(ParcelsApi, _super); - function ParcelsApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Create a new parcel. - * Create a parcel - */ - ParcelsApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.parcelData === null || requestParameters.parcelData === undefined) { - throw new RequiredError('parcelData', 'Required parameter requestParameters.parcelData was null or undefined when calling create.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/parcels", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ParcelDataToJSON(requestParameters.parcelData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ParcelFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create a new parcel. - * Create a parcel - */ - ParcelsApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Remove a parcel. - * Remove a parcel - */ - ParcelsApi.prototype.discardRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling discard.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/parcels/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ParcelFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Remove a parcel. - * Remove a parcel - */ - ParcelsApi.prototype.discard = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.discardRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all stored parcels. - * List all parcels - */ - ParcelsApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/parcels", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ParcelListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all stored parcels. - * List all parcels - */ - ParcelsApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a parcel. - * Retrieve a parcel - */ - ParcelsApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/parcels/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ParcelFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a parcel. - * Retrieve a parcel - */ - ParcelsApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * modify an existing parcel\'s details. - * Update a parcel - */ - ParcelsApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/parcels/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedParcelDataToJSON(requestParameters.patchedParcelData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ParcelFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * modify an existing parcel\'s details. - * Update a parcel - */ - ParcelsApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return ParcelsApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var PickupsApi = /** @class */ (function (_super) { - __extends(PickupsApi, _super); - function PickupsApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Cancel a pickup of one or more shipments. - * Cancel a pickup - */ - PickupsApi.prototype.cancelRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling cancel.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/pickups/{id}/cancel".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: PickupCancelDataToJSON(requestParameters.pickupCancelData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Cancel a pickup of one or more shipments. - * Cancel a pickup - */ - PickupsApi.prototype.cancel = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.cancelRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all scheduled pickups. - * List shipment pickups - */ - PickupsApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/pickups", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all scheduled pickups. - * List shipment pickups - */ - PickupsApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a scheduled pickup. - * Retrieve a pickup - */ - PickupsApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/pickups/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a scheduled pickup. - * Retrieve a pickup - */ - PickupsApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * Schedule a pickup - */ - PickupsApi.prototype.scheduleRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling schedule.'); - } - if (requestParameters.pickupData === null || requestParameters.pickupData === undefined) { - throw new RequiredError('pickupData', 'Required parameter requestParameters.pickupData was null or undefined when calling schedule.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/pickups/{carrier_name}/schedule".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: PickupDataToJSON(requestParameters.pickupData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Schedule a pickup for one or many shipments with labels already purchased. - * Schedule a pickup - */ - PickupsApi.prototype.schedule = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.scheduleRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * Update a pickup - */ - PickupsApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - if (requestParameters.pickupUpdateData === null || requestParameters.pickupUpdateData === undefined) { - throw new RequiredError('pickupUpdateData', 'Required parameter requestParameters.pickupUpdateData was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/pickups/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: PickupUpdateDataToJSON(requestParameters.pickupUpdateData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Modify a pickup for one or many shipments with labels already purchased. - * Update a pickup - */ - PickupsApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return PickupsApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var ProxyApi = /** @class */ (function (_super) { - __extends(ProxyApi, _super); - function ProxyApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * Buy a shipment label - */ - ProxyApi.prototype.buyLabelRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.shippingRequest === null || requestParameters.shippingRequest === undefined) { - throw new RequiredError('shippingRequest', 'Required parameter requestParameters.shippingRequest was null or undefined when calling buyLabel.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/shipping", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ShippingRequestToJSON(requestParameters.shippingRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShippingResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Once the shipping rates are retrieved, provide the required info to submit the shipment by specifying your preferred rate. - * Buy a shipment label - */ - ProxyApi.prototype.buyLabel = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.buyLabelRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Cancel a pickup previously scheduled - * Cancel a pickup - */ - ProxyApi.prototype.cancelPickupRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling cancelPickup.'); - } - if (requestParameters.pickupCancelRequest === null || requestParameters.pickupCancelRequest === undefined) { - throw new RequiredError('pickupCancelRequest', 'Required parameter requestParameters.pickupCancelRequest was null or undefined when calling cancelPickup.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/pickups/{carrier_name}/cancel".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: PickupCancelRequestToJSON(requestParameters.pickupCancelRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OperationResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Cancel a pickup previously scheduled - * Cancel a pickup - */ - ProxyApi.prototype.cancelPickup = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.cancelPickupRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * Fetch shipment rates - */ - ProxyApi.prototype.fetchRatesRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.rateRequest === null || requestParameters.rateRequest === undefined) { - throw new RequiredError('rateRequest', 'Required parameter requestParameters.rateRequest was null or undefined when calling fetchRates.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/rates", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: RateRequestToJSON(requestParameters.rateRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return RateResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * The Shipping process begins by fetching rates for your shipment. Use this service to fetch a shipping rates available. - * Fetch shipment rates - */ - ProxyApi.prototype.fetchRates = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.fetchRatesRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Get tracking details - */ - ProxyApi.prototype.getTrackingRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.trackingData === null || requestParameters.trackingData === undefined) { - throw new RequiredError('trackingData', 'Required parameter requestParameters.trackingData was null or undefined when calling getTracking.'); - } - queryParameters = {}; - if (requestParameters.hub !== undefined) { - queryParameters['hub'] = requestParameters.hub; - } - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/tracking", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: TrackingDataToJSON(requestParameters.trackingData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Get tracking details - */ - ProxyApi.prototype.getTracking = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.getTrackingRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Schedule one or many parcels pickup - * Schedule a pickup - */ - ProxyApi.prototype.schedulePickupRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling schedulePickup.'); - } - if (requestParameters.pickupRequest === null || requestParameters.pickupRequest === undefined) { - throw new RequiredError('pickupRequest', 'Required parameter requestParameters.pickupRequest was null or undefined when calling schedulePickup.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/pickups/{carrier_name}".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: PickupRequestToJSON(requestParameters.pickupRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Schedule one or many parcels pickup - * Schedule a pickup - */ - ProxyApi.prototype.schedulePickup = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.schedulePickupRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Track a shipment - */ - ProxyApi.prototype.trackShipmentRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling trackShipment.'); - } - if (requestParameters.trackingNumber === null || requestParameters.trackingNumber === undefined) { - throw new RequiredError('trackingNumber', 'Required parameter requestParameters.trackingNumber was null or undefined when calling trackShipment.'); - } - queryParameters = {}; - if (requestParameters.hub !== undefined) { - queryParameters['hub'] = requestParameters.hub; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/tracking/{carrier_name}/{tracking_number}".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))).replace("{".concat("tracking_number", "}"), encodeURIComponent(String(requestParameters.trackingNumber))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * You can track a shipment by specifying the carrier and the shipment tracking number. - * Track a shipment - */ - ProxyApi.prototype.trackShipment = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.trackShipmentRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Modify a scheduled pickup - * Update a pickup - */ - ProxyApi.prototype.updatePickupRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling updatePickup.'); - } - if (requestParameters.pickupUpdateRequest === null || requestParameters.pickupUpdateRequest === undefined) { - throw new RequiredError('pickupUpdateRequest', 'Required parameter requestParameters.pickupUpdateRequest was null or undefined when calling updatePickup.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/pickups/{carrier_name}/update".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: PickupUpdateRequestToJSON(requestParameters.pickupUpdateRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return PickupResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Modify a scheduled pickup - * Update a pickup - */ - ProxyApi.prototype.updatePickup = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updatePickupRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Cancel a shipment and the label previously created - * Void a shipment label - */ - ProxyApi.prototype.voidLabelRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling voidLabel.'); - } - if (requestParameters.shipmentCancelRequest === null || requestParameters.shipmentCancelRequest === undefined) { - throw new RequiredError('shipmentCancelRequest', 'Required parameter requestParameters.shipmentCancelRequest was null or undefined when calling voidLabel.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/proxy/shipping/{carrier_name}/cancel".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ShipmentCancelRequestToJSON(requestParameters.shipmentCancelRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OperationResponseFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Cancel a shipment and the label previously created - * Void a shipment label - */ - ProxyApi.prototype.voidLabel = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.voidLabelRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return ProxyApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var ShipmentsApi = /** @class */ (function (_super) { - __extends(ShipmentsApi, _super); - function ShipmentsApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Void a shipment with the associated label. - * Cancel a shipment - */ - ShipmentsApi.prototype.cancelRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling cancel.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments/{id}/cancel".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Void a shipment with the associated label. - * Cancel a shipment - */ - ShipmentsApi.prototype.cancel = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.cancelRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Create a new shipment instance. - * Create a shipment - */ - ShipmentsApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.shipmentData === null || requestParameters.shipmentData === undefined) { - throw new RequiredError('shipmentData', 'Required parameter requestParameters.shipmentData was null or undefined when calling create.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ShipmentDataToJSON(requestParameters.shipmentData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create a new shipment instance. - * Create a shipment - */ - ShipmentsApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all shipments. - * List all shipments - */ - ShipmentsApi.prototype.listRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - if (requestParameters.address !== undefined) { - queryParameters['address'] = requestParameters.address; - } - if (requestParameters.carrierName !== undefined) { - queryParameters['carrier_name'] = requestParameters.carrierName; - } - if (requestParameters.createdAfter !== undefined) { - queryParameters['created_after'] = requestParameters.createdAfter.toISOString(); - } - if (requestParameters.createdBefore !== undefined) { - queryParameters['created_before'] = requestParameters.createdBefore.toISOString(); - } - if (requestParameters.keyword !== undefined) { - queryParameters['keyword'] = requestParameters.keyword; - } - if (requestParameters.metadataKey !== undefined) { - queryParameters['metadata_key'] = requestParameters.metadataKey; - } - if (requestParameters.metadataValue !== undefined) { - queryParameters['metadata_value'] = requestParameters.metadataValue; - } - if (requestParameters.optionKey !== undefined) { - queryParameters['option_key'] = requestParameters.optionKey; - } - if (requestParameters.optionValue !== undefined) { - queryParameters['option_value'] = requestParameters.optionValue; - } - if (requestParameters.reference !== undefined) { - queryParameters['reference'] = requestParameters.reference; - } - if (requestParameters.service !== undefined) { - queryParameters['service'] = requestParameters.service; - } - if (requestParameters.status !== undefined) { - queryParameters['status'] = requestParameters.status; - } - if (requestParameters.trackingNumber !== undefined) { - queryParameters['tracking_number'] = requestParameters.trackingNumber; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all shipments. - * List all shipments - */ - ShipmentsApi.prototype.list = function (requestParameters, initOverrides) { - if (requestParameters === void 0) { requestParameters = {}; } - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Select your preferred rates to buy a shipment label. - * Buy a shipment label - */ - ShipmentsApi.prototype.purchaseRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling purchase.'); - } - if (requestParameters.shipmentPurchaseData === null || requestParameters.shipmentPurchaseData === undefined) { - throw new RequiredError('shipmentPurchaseData', 'Required parameter requestParameters.shipmentPurchaseData was null or undefined when calling purchase.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments/{id}/purchase".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ShipmentPurchaseDataToJSON(requestParameters.shipmentPurchaseData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Select your preferred rates to buy a shipment label. - * Buy a shipment label - */ - ShipmentsApi.prototype.purchase = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.purchaseRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Refresh the list of the shipment rates - * Fetch new shipment rates - */ - ShipmentsApi.prototype.ratesRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling rates.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments/{id}/rates".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ShipmentRateDataToJSON(requestParameters.shipmentRateData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Refresh the list of the shipment rates - * Fetch new shipment rates - */ - ShipmentsApi.prototype.rates = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.ratesRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a shipment. - * Retrieve a shipment - */ - ShipmentsApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a shipment. - * Retrieve a shipment - */ - ShipmentsApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * Update a shipment - */ - ShipmentsApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/shipments/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ShipmentUpdateDataToJSON(requestParameters.shipmentUpdateData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return ShipmentFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * This operation allows for updating properties of a shipment including `label_type`, `reference`, `payment`, `options` and `metadata`. It is not for editing the parcels of a shipment. - * Update a shipment - */ - ShipmentsApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return ShipmentsApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var TrackersApi = /** @class */ (function (_super) { - __extends(TrackersApi, _super); - function TrackersApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Add a package tracker - */ - TrackersApi.prototype.addRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.trackingData === null || requestParameters.trackingData === undefined) { - throw new RequiredError('trackingData', 'Required parameter requestParameters.trackingData was null or undefined when calling add.'); - } - queryParameters = {}; - if (requestParameters.hub !== undefined) { - queryParameters['hub'] = requestParameters.hub; - } - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/trackers", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: TrackingDataToJSON(requestParameters.trackingData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingStatusFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Add a package tracker - */ - TrackersApi.prototype.add = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.addRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Create a package tracker - */ - TrackersApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.carrierName === null || requestParameters.carrierName === undefined) { - throw new RequiredError('carrierName', 'Required parameter requestParameters.carrierName was null or undefined when calling create.'); - } - if (requestParameters.carrierName2 === null || requestParameters.carrierName2 === undefined) { - throw new RequiredError('carrierName2', 'Required parameter requestParameters.carrierName2 was null or undefined when calling create.'); - } - if (requestParameters.trackingNumber === null || requestParameters.trackingNumber === undefined) { - throw new RequiredError('trackingNumber', 'Required parameter requestParameters.trackingNumber was null or undefined when calling create.'); - } - queryParameters = {}; - if (requestParameters.carrierName2 !== undefined) { - queryParameters['carrier_name'] = requestParameters.carrierName2; - } - if (requestParameters.hub !== undefined) { - queryParameters['hub'] = requestParameters.hub; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/trackers/{carrier_name}/{tracking_number}".replace("{".concat("carrier_name", "}"), encodeURIComponent(String(requestParameters.carrierName))).replace("{".concat("tracking_number", "}"), encodeURIComponent(String(requestParameters.trackingNumber))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingStatusFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * This API creates or retrieves (if existent) a tracking status object containing the details and events of a shipping in progress. - * Create a package tracker - */ - TrackersApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all shipment trackers. - * List all package trackers - */ - TrackersApi.prototype.listRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - if (requestParameters.carrierName !== undefined) { - queryParameters['carrier_name'] = requestParameters.carrierName; - } - if (requestParameters.createdAfter !== undefined) { - queryParameters['created_after'] = requestParameters.createdAfter.toISOString(); - } - if (requestParameters.createdBefore !== undefined) { - queryParameters['created_before'] = requestParameters.createdBefore.toISOString(); - } - if (requestParameters.status !== undefined) { - queryParameters['status'] = requestParameters.status; - } - if (requestParameters.trackingNumber !== undefined) { - queryParameters['tracking_number'] = requestParameters.trackingNumber; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/trackers", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackerListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all shipment trackers. - * List all package trackers - */ - TrackersApi.prototype.list = function (requestParameters, initOverrides) { - if (requestParameters === void 0) { requestParameters = {}; } - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Discard a package tracker. - * Discard a package tracker - */ - TrackersApi.prototype.removeRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.idOrTrackingNumber === null || requestParameters.idOrTrackingNumber === undefined) { - throw new RequiredError('idOrTrackingNumber', 'Required parameter requestParameters.idOrTrackingNumber was null or undefined when calling remove.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/trackers/{id_or_tracking_number}".replace("{".concat("id_or_tracking_number", "}"), encodeURIComponent(String(requestParameters.idOrTrackingNumber))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingStatusFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Discard a package tracker. - * Discard a package tracker - */ - TrackersApi.prototype.remove = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.removeRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a package tracker - * Retrieves a package tracker - */ - TrackersApi.prototype.retrievesRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.idOrTrackingNumber === null || requestParameters.idOrTrackingNumber === undefined) { - throw new RequiredError('idOrTrackingNumber', 'Required parameter requestParameters.idOrTrackingNumber was null or undefined when calling retrieves.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/trackers/{id_or_tracking_number}".replace("{".concat("id_or_tracking_number", "}"), encodeURIComponent(String(requestParameters.idOrTrackingNumber))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingStatusFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a package tracker - * Retrieves a package tracker - */ - TrackersApi.prototype.retrieves = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrievesRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Mixin to log requests - * Update tracker data - */ - TrackersApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.idOrTrackingNumber === null || requestParameters.idOrTrackingNumber === undefined) { - throw new RequiredError('idOrTrackingNumber', 'Required parameter requestParameters.idOrTrackingNumber was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/trackers/{id_or_tracking_number}".replace("{".concat("id_or_tracking_number", "}"), encodeURIComponent(String(requestParameters.idOrTrackingNumber))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: TrackerUpdateDataToJSON(requestParameters.trackerUpdateData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return TrackingStatusFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Mixin to log requests - * Update tracker data - */ - TrackersApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return TrackersApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var WebhooksApi = /** @class */ (function (_super) { - __extends(WebhooksApi, _super); - function WebhooksApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Create a new webhook. - * Create a webhook - */ - WebhooksApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.webhookData === null || requestParameters.webhookData === undefined) { - throw new RequiredError('webhookData', 'Required parameter requestParameters.webhookData was null or undefined when calling create.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/webhooks", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: WebhookDataToJSON(requestParameters.webhookData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return WebhookFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create a new webhook. - * Create a webhook - */ - WebhooksApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all webhooks. - * List all webhooks - */ - WebhooksApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/webhooks", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return WebhookListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all webhooks. - * List all webhooks - */ - WebhooksApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Remove a webhook. - * Remove a webhook - */ - WebhooksApi.prototype.removeRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling remove.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/webhooks/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Remove a webhook. - * Remove a webhook - */ - WebhooksApi.prototype.remove = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.removeRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a webhook. - * Retrieve a webhook - */ - WebhooksApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/webhooks/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return WebhookFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a webhook. - * Retrieve a webhook - */ - WebhooksApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * test a webhook. - * Test a webhook - */ - WebhooksApi.prototype.testRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling test.'); - } - if (requestParameters.webhookTestRequest === null || requestParameters.webhookTestRequest === undefined) { - throw new RequiredError('webhookTestRequest', 'Required parameter requestParameters.webhookTestRequest was null or undefined when calling test.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/webhooks/{id}/test".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: WebhookTestRequestToJSON(requestParameters.webhookTestRequest), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * test a webhook. - * Test a webhook - */ - WebhooksApi.prototype.test = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.testRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * update a webhook. - * Update a webhook - */ - WebhooksApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/webhooks/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedWebhookDataToJSON(requestParameters.patchedWebhookData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return WebhookFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * update a webhook. - * Update a webhook - */ - WebhooksApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return WebhooksApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var OrdersApi = /** @class */ (function (_super) { - __extends(OrdersApi, _super); - function OrdersApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Cancel an order. - * Cancel an order - */ - OrdersApi.prototype.cancelRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling cancel.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/orders/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OrderFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Cancel an order. - * Cancel an order - */ - OrdersApi.prototype.cancel = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.cancelRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Create a new order object. - * Create an order - */ - OrdersApi.prototype.createRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.orderData === null || requestParameters.orderData === undefined) { - throw new RequiredError('orderData', 'Required parameter requestParameters.orderData was null or undefined when calling create.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/orders", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: OrderDataToJSON(requestParameters.orderData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OrderFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create a new order object. - * Create an order - */ - OrdersApi.prototype.create = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all orders. - * List all orders - */ - OrdersApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/orders", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OrderListFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all orders. - * List all orders - */ - OrdersApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve an order. - * Retrieve an order - */ - OrdersApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/orders/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OrderFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve an order. - * Retrieve an order - */ - OrdersApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * Update an order - */ - OrdersApi.prototype.updateRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling update.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/orders/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: OrderUpdateDataToJSON(requestParameters.orderUpdateData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return OrderFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * This operation allows for updating properties of an order including `options` and `metadata`. It is not for editing the line items of an order. - * Update an order - */ - OrdersApi.prototype.update = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.updateRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return OrdersApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var BatchesApi = /** @class */ (function (_super) { - __extends(BatchesApi, _super); - function BatchesApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Create multiple orders in a single batch. `Beta` - * Create orders - */ - BatchesApi.prototype.createOrdersRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.batchOrderData === null || requestParameters.batchOrderData === undefined) { - throw new RequiredError('batchOrderData', 'Required parameter requestParameters.batchOrderData was null or undefined when calling createOrders.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/batches/orders", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: BatchOrderDataToJSON(requestParameters.batchOrderData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return BatchOperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create multiple orders in a single batch. `Beta` - * Create orders - */ - BatchesApi.prototype.createOrders = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createOrdersRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Create multiple shipments in a single batch. `Beta` - * Create shipments - */ - BatchesApi.prototype.createShipmentsRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.batchShipmentData === null || requestParameters.batchShipmentData === undefined) { - throw new RequiredError('batchShipmentData', 'Required parameter requestParameters.batchShipmentData was null or undefined when calling createShipments.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/batches/shipments", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: BatchShipmentDataToJSON(requestParameters.batchShipmentData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return BatchOperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create multiple shipments in a single batch. `Beta` - * Create shipments - */ - BatchesApi.prototype.createShipments = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createShipmentsRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Create multiple trackers in a single batch. `Beta` - * Create trackers - */ - BatchesApi.prototype.createTrackersRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.batchTrackerData === null || requestParameters.batchTrackerData === undefined) { - throw new RequiredError('batchTrackerData', 'Required parameter requestParameters.batchTrackerData was null or undefined when calling createTrackers.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/batches/trackers", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: BatchTrackerDataToJSON(requestParameters.batchTrackerData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return BatchOperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Create multiple trackers in a single batch. `Beta` - * Create trackers - */ - BatchesApi.prototype.createTrackers = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.createTrackersRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * Import data files - */ - BatchesApi.prototype.importFileRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, consumes, canConsumeForm$1, formParams, useForm, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - if (requestParameters.dataFile !== undefined) { - queryParameters['data_file'] = requestParameters.dataFile; - } - if (requestParameters.dataTemplate !== undefined) { - queryParameters['data_template'] = requestParameters.dataTemplate; - } - if (requestParameters.resourceType !== undefined) { - queryParameters['resource_type'] = requestParameters.resourceType; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - consumes = [ - { contentType: 'multipart/form-data' }, - ]; - canConsumeForm$1 = canConsumeForm(consumes); - useForm = false; - // use FormData to transmit files using content-type "multipart/form-data" - useForm = canConsumeForm$1; - if (useForm) { - formParams = new FormData(); - } - else { - formParams = new URLSearchParams(); - } - if (requestParameters.resourceType2 !== undefined) { - formParams.append('resource_type', requestParameters.resourceType2); - } - if (requestParameters.dataTemplate2 !== undefined) { - formParams.append('data_template', requestParameters.dataTemplate2); - } - if (requestParameters.dataFile2 !== undefined) { - formParams.append('data_file', requestParameters.dataFile2); - } - return [4 /*yield*/, this.request({ - path: "/v1/batches/data/import", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: formParams, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return BatchOperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Import csv, xls and xlsx data files for: `Beta`
        - trackers data - orders data - shipments data - billing data (soon)

        **This operation will return a batch operation that you can poll to follow the import progression.** - * Import data files - */ - BatchesApi.prototype.importFile = function (requestParameters, initOverrides) { - if (requestParameters === void 0) { requestParameters = {}; } - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.importFileRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve all batch operations. `Beta` - * List all batch operations - */ - BatchesApi.prototype.listRaw = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/batches/operations", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return BatchOperationsFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all batch operations. `Beta` - * List all batch operations - */ - BatchesApi.prototype.list = function (initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a batch operation. `Beta` - * Retrieve a batch operation - */ - BatchesApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/batches/operations/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return BatchOperationFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a batch operation. `Beta` - * Retrieve a batch operation - */ - BatchesApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return BatchesApi; - }(BaseAPI)); - - /* tslint:disable */ - /** - * - */ - var DocumentsApi = /** @class */ (function (_super) { - __extends(DocumentsApi, _super); - function DocumentsApi() { - return _super !== null && _super.apply(this, arguments) || this; - } - /** - * Retrieve all shipping document upload records. - * List all upload records - */ - DocumentsApi.prototype.listRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - queryParameters = {}; - if (requestParameters.createdAfter !== undefined) { - queryParameters['created_after'] = requestParameters.createdAfter.toISOString(); - } - if (requestParameters.createdBefore !== undefined) { - queryParameters['created_before'] = requestParameters.createdBefore.toISOString(); - } - if (requestParameters.shipmentId !== undefined) { - queryParameters['shipment_id'] = requestParameters.shipmentId; - } - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/documents", - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return DocumentUploadRecordsFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve all shipping document upload records. - * List all upload records - */ - DocumentsApi.prototype.list = function (requestParameters, initOverrides) { - if (requestParameters === void 0) { requestParameters = {}; } - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.listRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Retrieve a shipping document upload record. - * Retrieve an upload record - */ - DocumentsApi.prototype.retrieveRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.id === null || requestParameters.id === undefined) { - throw new RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling retrieve.'); - } - queryParameters = {}; - headerParameters = {}; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/documents/{id}".replace("{".concat("id", "}"), encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return DocumentUploadRecordFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Retrieve a shipping document upload record. - * Retrieve an upload record - */ - DocumentsApi.prototype.retrieve = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.retrieveRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Upload a shipping document. - * Upload documents - */ - DocumentsApi.prototype.uploadRaw = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var queryParameters, headerParameters, _a, _b, response; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (requestParameters.documentUploadData === null || requestParameters.documentUploadData === undefined) { - throw new RequiredError('documentUploadData', 'Required parameter requestParameters.documentUploadData was null or undefined when calling upload.'); - } - queryParameters = {}; - headerParameters = {}; - headerParameters['Content-Type'] = 'application/json'; - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // JWT authentication - } - if (!(this.configuration && this.configuration.accessToken)) return [3 /*break*/, 2]; - // oauth required - _a = headerParameters; - _b = "Authorization"; - return [4 /*yield*/, this.configuration.accessToken("OAuth2", [])]; - case 1: - // oauth required - _a[_b] = _c.sent(); - _c.label = 2; - case 2: - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Token authentication - } - if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { - headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); - } - return [4 /*yield*/, this.request({ - path: "/v1/documents", - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: DocumentUploadDataToJSON(requestParameters.documentUploadData), - }, initOverrides)]; - case 3: - response = _c.sent(); - return [2 /*return*/, new JSONApiResponse(response, function (jsonValue) { return DocumentUploadRecordFromJSON(jsonValue); })]; - } - }); - }); - }; - /** - * Upload a shipping document. - * Upload documents - */ - DocumentsApi.prototype.upload = function (requestParameters, initOverrides) { - return __awaiter(this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.uploadRaw(requestParameters, initOverrides)]; - case 1: - response = _a.sent(); - return [4 /*yield*/, response.value()]; - case 2: return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - return DocumentsApi; - }(BaseAPI)); - - var KarrioClient = /** @class */ (function () { - function KarrioClient(clientConfig) { - var config = new Configuration(__assign({ credentials: "include", headers: { - "Accept": "application/json", - "Content-Type": "application/json", - } }, clientConfig)); - this.config = clientConfig; - this.API = new APIApi(config); - this.addresses = new AddressesApi(config); - this.carriers = new CarriersApi(config); - this.customs = new CustomsApi(config); - this.parcels = new ParcelsApi(config); - this.pickups = new PickupsApi(config); - this.proxy = new ProxyApi(config); - this.shipments = new ShipmentsApi(config); - this.trackers = new TrackersApi(config); - this.webhooks = new WebhooksApi(config); - this.orders = new OrdersApi(config); - this.batches = new BatchesApi(config); - this.documents = new DocumentsApi(config); - } - return KarrioClient; - }()); - - function Karrio(apiKey, host, apiKeyPrefix) { - if (host === void 0) { host = 'https://api.karrio.io'; } - if (apiKeyPrefix === void 0) { apiKeyPrefix = 'Token'; } - var clientConfig = { - basePath: host, - apiKey: "".concat(apiKeyPrefix, " ").concat(apiKey), - }; - return new KarrioClient(clientConfig); - } - Karrio.Client = KarrioClient; - - return Karrio; - -})(); -//# sourceMappingURL=karrio.js.map diff --git a/apps/api/karrio/server/staticfiles/js/karrio.js.map b/apps/api/karrio/server/staticfiles/js/karrio.js.map deleted file mode 100644 index 649e1ecd5d..0000000000 --- a/apps/api/karrio/server/staticfiles/js/karrio.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"karrio.js","sources":["../../../../../../../.codegen/typescript/node_modules/tslib/tslib.es6.js","../../../../../../../.codegen/typescript/api/generated/runtime.ts","../../../../../../../.codegen/typescript/api/generated/models/AddressValidation.ts","../../../../../../../.codegen/typescript/api/generated/models/Address.ts","../../../../../../../.codegen/typescript/api/generated/models/AddressData.ts","../../../../../../../.codegen/typescript/api/generated/models/AddressList.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchObject.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchOperation.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchOperations.ts","../../../../../../../.codegen/typescript/api/generated/models/CommodityData.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderDataShippingFrom.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderDataShippingTo.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderData.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchOrderData.ts","../../../../../../../.codegen/typescript/api/generated/models/ParcelData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentDataBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsDataDutyBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsDuty.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentDataCustoms.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentDataShipper.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentPayment.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentData.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchShipmentData.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingData.ts","../../../../../../../.codegen/typescript/api/generated/models/BatchTrackerData.ts","../../../../../../../.codegen/typescript/api/generated/models/CarrierSettings.ts","../../../../../../../.codegen/typescript/api/generated/models/CarrierList.ts","../../../../../../../.codegen/typescript/api/generated/models/Charge.ts","../../../../../../../.codegen/typescript/api/generated/models/Commodity.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsDutyBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/Customs.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsData.ts","../../../../../../../.codegen/typescript/api/generated/models/CustomsList.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentDetails.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentFileData.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentUploadData.ts","../../../../../../../.codegen/typescript/api/generated/models/Message.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentUploadRecord.ts","../../../../../../../.codegen/typescript/api/generated/models/DocumentUploadRecords.ts","../../../../../../../.codegen/typescript/api/generated/models/LineItem.ts","../../../../../../../.codegen/typescript/api/generated/models/Operation.ts","../../../../../../../.codegen/typescript/api/generated/models/OperationResponseConfirmation.ts","../../../../../../../.codegen/typescript/api/generated/models/OperationResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderShippingFrom.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderShippingTo.ts","../../../../../../../.codegen/typescript/api/generated/models/Parcel.ts","../../../../../../../.codegen/typescript/api/generated/models/Rate.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentBillingAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentCustoms.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentSelectedRate.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentShipper.ts","../../../../../../../.codegen/typescript/api/generated/models/Shipment.ts","../../../../../../../.codegen/typescript/api/generated/models/Order.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderList.ts","../../../../../../../.codegen/typescript/api/generated/models/OrderUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/ParcelList.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedAddressData.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedCustomsData.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedParcelData.ts","../../../../../../../.codegen/typescript/api/generated/models/PatchedWebhookData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupPickupCharge.ts","../../../../../../../.codegen/typescript/api/generated/models/Pickup.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupCancelData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupCancelRequestAddress.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupCancelRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupList.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupResponsePickup.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/PickupUpdateRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/RateRequestShipper.ts","../../../../../../../.codegen/typescript/api/generated/models/RateRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/RateResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentCancelRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentList.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentPurchaseDataPayment.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentPurchaseData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentRateData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShipmentUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/ShippingRequest.ts","../../../../../../../.codegen/typescript/api/generated/models/ShippingResponseDocs.ts","../../../../../../../.codegen/typescript/api/generated/models/ShippingResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenObtainPair.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenPair.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenRefresh.ts","../../../../../../../.codegen/typescript/api/generated/models/TokenVerify.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingEvent.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingStatus.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackerList.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackerUpdateData.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingResponseTracking.ts","../../../../../../../.codegen/typescript/api/generated/models/TrackingResponse.ts","../../../../../../../.codegen/typescript/api/generated/models/VerifiedTokenObtainPair.ts","../../../../../../../.codegen/typescript/api/generated/models/Webhook.ts","../../../../../../../.codegen/typescript/api/generated/models/WebhookData.ts","../../../../../../../.codegen/typescript/api/generated/models/WebhookList.ts","../../../../../../../.codegen/typescript/api/generated/models/WebhookTestRequest.ts","../../../../../../../.codegen/typescript/api/generated/apis/AddressesApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/APIApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/CarriersApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/CustomsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/ParcelsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/PickupsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/ProxyApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/ShipmentsApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/TrackersApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/WebhooksApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/OrdersApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/BatchesApi.ts","../../../../../../../.codegen/typescript/api/generated/apis/DocumentsApi.ts","../../../../../../../.codegen/typescript/api/index.ts","../../../../../../../.codegen/typescript/api/karrio.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["runtime.RequiredError","runtime.JSONApiResponse","runtime.BaseAPI","canConsumeForm","runtime.canConsumeForm"],"mappings":";;;IAAA;IACA;AACA;IACA;IACA;AACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA;IACA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC1G,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;AACF;IACO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,IAAI,OAAO,CAAC,KAAK,UAAU,IAAI,CAAC,KAAK,IAAI;IAC7C,QAAQ,MAAM,IAAI,SAAS,CAAC,sBAAsB,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,+BAA+B,CAAC,CAAC;IAClG,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;AACD;IACO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,EAAC;AA4BD;IACO,SAAS,SAAS,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,SAAS,EAAE;IAC7D,IAAI,SAAS,KAAK,CAAC,KAAK,EAAE,EAAE,OAAO,KAAK,YAAY,CAAC,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,UAAU,OAAO,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;IAChH,IAAI,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,EAAE,UAAU,OAAO,EAAE,MAAM,EAAE;IAC/D,QAAQ,SAAS,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACnG,QAAQ,SAAS,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACtG,QAAQ,SAAS,IAAI,CAAC,MAAM,EAAE,EAAE,MAAM,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,EAAE;IACtH,QAAQ,IAAI,CAAC,CAAC,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;IAC9E,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACO,SAAS,WAAW,CAAC,OAAO,EAAE,IAAI,EAAE;IAC3C,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IACrH,IAAI,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,MAAM,KAAK,UAAU,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,WAAW,EAAE,OAAO,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IAC7J,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,OAAO,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;IACtE,IAAI,SAAS,IAAI,CAAC,EAAE,EAAE;IACtB,QAAQ,IAAI,CAAC,EAAE,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAC;IACtE,QAAQ,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI;IACtD,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;IACzK,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IACpD,YAAY,QAAQ,EAAE,CAAC,CAAC,CAAC;IACzB,gBAAgB,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM;IAC9C,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IACxE,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;IACjE,gBAAgB,KAAK,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IACjE,gBAAgB;IAChB,oBAAoB,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,EAAE;IAChI,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;IAC1G,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE;IACzF,oBAAoB,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE;IACvF,oBAAoB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IAC1C,oBAAoB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IAC3C,aAAa;IACb,YAAY,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;IACvC,SAAS,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE;IAClE,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IACzF,KAAK;IACL;;ICzGA;IAeO,IAAM,SAAS,GAAG,kBAAkB,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IAehE,IAAA,aAAA,kBAAA,YAAA;IACI,IAAA,SAAA,aAAA,CAAoB,aAA2C,EAAA;IAA3C,QAAA,IAAA,aAAA,KAAA,KAAA,CAAA,EAAA,EAAA,aAA2C,GAAA,EAAA,CAAA,EAAA;YAA3C,IAAa,CAAA,aAAA,GAAb,aAAa,CAA8B;SAAI;IAEnE,IAAA,MAAA,CAAA,cAAA,CAAI,aAAM,CAAA,SAAA,EAAA,QAAA,EAAA;IAAV,QAAA,GAAA,EAAA,UAAW,aAA4B,EAAA;IACnC,YAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;aACtC;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAQ,CAAA,SAAA,EAAA,UAAA,EAAA;IAAZ,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,QAAQ,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,SAAS,CAAC;aACxF;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAQ,CAAA,SAAA,EAAA,UAAA,EAAA;IAAZ,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC;aACtC;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAU,CAAA,SAAA,EAAA,YAAA,EAAA;IAAd,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,UAAU,IAAI,EAAE,CAAC;aAC9C;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAoB,CAAA,SAAA,EAAA,sBAAA,EAAA;IAAxB,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,oBAAoB,IAAI,WAAW,CAAC;aACjE;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAQ,CAAA,SAAA,EAAA,UAAA,EAAA;IAAZ,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC;aACtC;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAQ,CAAA,SAAA,EAAA,UAAA,EAAA;IAAZ,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC;aACtC;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAM,CAAA,SAAA,EAAA,QAAA,EAAA;IAAV,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,IAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;IACzC,YAAA,IAAI,MAAM,EAAE;IACR,gBAAA,OAAO,OAAO,MAAM,KAAK,UAAU,GAAG,MAAM,GAAG,YAAM,EAAA,OAAA,MAAM,CAAA,EAAA,CAAC;IAC/D,aAAA;IACD,YAAA,OAAO,SAAS,CAAC;aACpB;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAW,CAAA,SAAA,EAAA,aAAA,EAAA;IAAf,QAAA,GAAA,EAAA,YAAA;gBAAA,IAMC,KAAA,GAAA,IAAA,CAAA;IALG,YAAA,IAAM,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC;IACnD,YAAA,IAAI,WAAW,EAAE;oBACb,OAAO,OAAO,WAAW,KAAK,UAAU,GAAG,WAAW,GAAG,YAAA,EAAA,OAAA,SAAA,CAAA,KAAA,EAAA,KAAA,CAAA,EAAA,KAAA,CAAA,EAAA,YAAA,EAAA,OAAA,WAAA,CAAA,IAAA,EAAA,UAAA,EAAA,EAAA;IAAY,oBAAA,OAAA,CAAA,CAAA,aAAA,WAAW,CAAA,CAAA;6BAAA,CAAC;IACpF,aAAA;IACD,YAAA,OAAO,SAAS,CAAC;aACpB;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAO,CAAA,SAAA,EAAA,SAAA,EAAA;IAAX,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC;aACrC;;;IAAA,KAAA,CAAA,CAAA;IAED,IAAA,MAAA,CAAA,cAAA,CAAI,aAAW,CAAA,SAAA,EAAA,aAAA,EAAA;IAAf,QAAA,GAAA,EAAA,YAAA;IACI,YAAA,OAAO,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC;aACzC;;;IAAA,KAAA,CAAA,CAAA;QACL,OAAC,aAAA,CAAA;IAAD,CAAC,EAAA,CAAA,CAAA;IAEM,IAAM,aAAa,GAAG,IAAI,aAAa,EAAE,CAAC;IAEjD;;IAEG;IACH,IAAA,OAAA,kBAAA,YAAA;IAII,IAAA,SAAA,OAAA,CAAsB,aAA6B,EAAA;IAA7B,QAAA,IAAA,aAAA,KAAA,KAAA,CAAA,EAAA,EAAA,aAA6B,GAAA,aAAA,CAAA,EAAA;YAAnD,IAEC,KAAA,GAAA,IAAA,CAAA;YAFqB,IAAa,CAAA,aAAA,GAAb,aAAa,CAAgB;IA0E3C,QAAA,IAAA,CAAA,QAAQ,GAAG,UAAO,GAAW,EAAE,IAAiB,EAAA,EAAA,OAAA,SAAA,CAAA,KAAA,EAAA,KAAA,CAAA,EAAA,KAAA,CAAA,EAAA,YAAA;;;;;4BAChD,WAAW,GAAG,EAAE,GAAG,EAAA,GAAA,EAAE,IAAI,EAAA,IAAA,EAAE,CAAC;kCACQ,EAAf,EAAA,GAAA,IAAI,CAAC,UAAU,CAAA;;;IAAf,wBAAA,IAAA,EAAA,cAAe,CAAA,EAAA,OAAA,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;4BAA7B,UAAU,GAAA,EAAA,CAAA,EAAA,CAAA,CAAA;iCACb,UAAU,CAAC,GAAG,EAAd,OAAc,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;IACA,wBAAA,OAAA,CAAA,CAAA,YAAM,UAAU,CAAC,GAAG,CAAA,QAAA,CAAA,EAC9B,KAAK,EAAE,IAAI,CAAC,QAAQ,EAAA,EACjB,WAAW,CAAA,CAChB,CAAA,CAAA;;IAHF,wBAAA,WAAW,GAAG,CAAA,EAGZ,CAAA,IAAA,EAAA,KAAI,WAAW,CAAC;;;IALD,wBAAA,EAAA,EAAe,CAAA;;;4BAQpC,QAAQ,GAAyB,SAAS,CAAC;;;;IAEhC,wBAAA,OAAA,CAAA,CAAA,YAAM,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,IAAI,KAAK,EAAE,WAAW,CAAC,GAAG,EAAE,WAAW,CAAC,IAAI,CAAC,CAAA,CAAA;;4BAA1F,QAAQ,GAAG,SAA+E,CAAC;;;;kCAEnD,EAAf,EAAA,GAAA,IAAI,CAAC,UAAU,CAAA;;;IAAf,wBAAA,IAAA,EAAA,cAAe,CAAA,EAAA,OAAA,CAAA,CAAA,YAAA,EAAA,CAAA,CAAA;4BAA7B,UAAU,GAAA,EAAA,CAAA,EAAA,CAAA,CAAA;iCACb,UAAU,CAAC,OAAO,EAAlB,OAAkB,CAAA,CAAA,YAAA,EAAA,CAAA,CAAA;4BACP,OAAM,CAAA,CAAA,YAAA,UAAU,CAAC,OAAO,CAAC;oCAChC,KAAK,EAAE,IAAI,CAAC,QAAQ;oCACpB,GAAG,EAAE,WAAW,CAAC,GAAG;oCACpB,IAAI,EAAE,WAAW,CAAC,IAAI;IACtB,gCAAA,KAAK,EAAE,GAAC;IACR,gCAAA,QAAQ,EAAE,QAAQ,GAAG,QAAQ,CAAC,KAAK,EAAE,GAAG,SAAS;IACpD,6BAAA,CAAC,CAAA,CAAA;;IANF,wBAAA,QAAQ,GAAG,CAAA,EAMT,CAAA,IAAA,EAAA,KAAI,QAAQ,CAAC;;;IARE,wBAAA,EAAA,EAAe,CAAA;;;4BAWxC,IAAI,QAAQ,KAAK,SAAS,EAAE;gCAC1B,IAAI,GAAC,YAAY,KAAK,EAAE;IACtB,gCAAA,MAAM,IAAI,UAAU,CAAC,GAAC,EAAE,gFAAgF,CAAC,CAAC;IAC3G,6BAAA;IAAM,iCAAA;IACL,gCAAA,MAAM,GAAC,CAAC;IACT,6BAAA;IACF,yBAAA;;;kCAEmC,EAAf,EAAA,GAAA,IAAI,CAAC,UAAU,CAAA;;;IAAf,wBAAA,IAAA,EAAA,cAAe,CAAA,EAAA,OAAA,CAAA,CAAA,YAAA,EAAA,CAAA,CAAA;4BAA7B,UAAU,GAAA,EAAA,CAAA,EAAA,CAAA,CAAA;iCACb,UAAU,CAAC,IAAI,EAAf,OAAe,CAAA,CAAA,YAAA,EAAA,CAAA,CAAA;4BACJ,OAAM,CAAA,CAAA,YAAA,UAAU,CAAC,IAAI,CAAC;oCAC7B,KAAK,EAAE,IAAI,CAAC,QAAQ;oCACpB,GAAG,EAAE,WAAW,CAAC,GAAG;oCACpB,IAAI,EAAE,WAAW,CAAC,IAAI;IACtB,gCAAA,QAAQ,EAAE,QAAQ,CAAC,KAAK,EAAE;IAC7B,6BAAA,CAAC,CAAA,CAAA;;IALF,wBAAA,QAAQ,GAAG,CAAA,EAKT,CAAA,IAAA,EAAA,KAAI,QAAQ,CAAC;;;IAPE,wBAAA,EAAA,EAAe,CAAA;;IAUxC,oBAAA,KAAA,EAAA,EAAA,OAAA,CAAA,CAAA,aAAO,QAAQ,CAAC,CAAA;;;iBACnB,CAAA;IArHG,QAAA,IAAI,CAAC,UAAU,GAAG,aAAa,CAAC,UAAU,CAAC;SAC9C;IAED,IAAA,OAAA,CAAA,SAAA,CAAA,cAAc,GAAd,YAAA;;YAA2C,IAA4B,WAAA,GAAA,EAAA,CAAA;iBAA5B,IAA4B,EAAA,GAAA,CAAA,EAA5B,EAA4B,GAAA,SAAA,CAAA,MAAA,EAA5B,EAA4B,EAAA,EAAA;gBAA5B,WAA4B,CAAA,EAAA,CAAA,GAAA,SAAA,CAAA,EAAA,CAAA,CAAA;;IACnE,QAAA,IAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAK,CAAC;IAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,CAAA,KAAA,IAAI,CAAC,UAAU,EAAC,MAAM,CAAI,KAAA,CAAA,EAAA,EAAA,WAAW,CAAC,CAAC;IACzD,QAAA,OAAO,IAAI,CAAC;SACf,CAAA;IAED,IAAA,OAAA,CAAA,SAAA,CAAA,iBAAiB,GAAjB,YAAA;YAA8C,IAA2C,cAAA,GAAA,EAAA,CAAA;iBAA3C,IAA2C,EAAA,GAAA,CAAA,EAA3C,EAA2C,GAAA,SAAA,CAAA,MAAA,EAA3C,EAA2C,EAAA,EAAA;gBAA3C,cAA2C,CAAA,EAAA,CAAA,GAAA,SAAA,CAAA,EAAA,CAAA,CAAA;;IACrF,QAAA,IAAM,WAAW,GAAG,cAAc,CAAC,GAAG,CAAC,UAAC,GAAG,EAAA,EAAK,QAAC,EAAE,GAAG,EAAA,GAAA,EAAE,EAAR,EAAS,CAAC,CAAC;IAC3D,QAAA,OAAO,IAAI,CAAC,cAAc,OAAnB,IAAI,EAAsB,WAAW,CAAE,CAAA;SACjD,CAAA;IAED,IAAA,OAAA,CAAA,SAAA,CAAA,kBAAkB,GAAlB,YAAA;YAA+C,IAA6C,eAAA,GAAA,EAAA,CAAA;iBAA7C,IAA6C,EAAA,GAAA,CAAA,EAA7C,EAA6C,GAAA,SAAA,CAAA,MAAA,EAA7C,EAA6C,EAAA,EAAA;gBAA7C,eAA6C,CAAA,EAAA,CAAA,GAAA,SAAA,CAAA,EAAA,CAAA,CAAA;;IACxF,QAAA,IAAM,WAAW,GAAG,eAAe,CAAC,GAAG,CAAC,UAAC,IAAI,EAAA,EAAK,QAAC,EAAE,IAAI,EAAA,IAAA,EAAE,EAAT,EAAU,CAAC,CAAC;IAC9D,QAAA,OAAO,IAAI,CAAC,cAAc,OAAnB,IAAI,EAAsB,WAAW,CAAE,CAAA;SACjD,CAAA;IAEe,IAAA,OAAA,CAAA,SAAA,CAAA,OAAO,GAAvB,UAAwB,OAAoB,EAAE,aAAkD,EAAA;;;;;gCACtE,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,aAAa,CAAC,CAAA,CAAA;;IAApE,wBAAA,EAAA,GAAgB,SAAoD,EAAlE,GAAG,GAAA,EAAA,CAAA,GAAA,EAAE,IAAI,GAAA,EAAA,CAAA,IAAA,CAAA;4BACA,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA,CAAA;;IAAzC,wBAAA,QAAQ,GAAG,EAA8B,CAAA,IAAA,EAAA,CAAA;IAC/C,wBAAA,IAAI,QAAQ,KAAK,QAAQ,CAAC,MAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC,EAAE;IAC/D,4BAAA,OAAA,CAAA,CAAA,aAAO,QAAQ,CAAC,CAAA;IACnB,yBAAA;IACD,wBAAA,MAAM,IAAI,aAAa,CAAC,QAAQ,EAAE,iCAAiC,CAAC,CAAC;;;;IACxE,KAAA,CAAA;IAEa,IAAA,OAAA,CAAA,SAAA,CAAA,iBAAiB,GAA/B,UAAgC,OAAoB,EAAE,aAAkD,EAAA;;;;;;;4BAChG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IACrD,wBAAA,IAAI,OAAO,CAAC,KAAK,KAAK,SAAS,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;;;;IAIxE,4BAAA,GAAG,IAAI,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,oBAAoB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACvE,yBAAA;IAEK,wBAAA,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,aAAa,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC;IAC/E,wBAAA,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,UAAA,GAAG,EAAA,EAAI,OAAA,OAAO,CAAC,GAAG,CAAC,KAAK,SAAS,GAAG,OAAO,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,CAArD,EAAqD,CAAC,CAAC;IAErF,wBAAA,cAAc,GAChB,OAAO,aAAa,KAAK,UAAU;IAC/B,8BAAE,aAAa;IACf,8BAAE,YAAA,EAAA,OAAA,SAAA,CAAA,KAAA,EAAA,KAAA,CAAA,EAAA,KAAA,CAAA,EAAA,YAAA,EAAA,OAAA,WAAA,CAAA,IAAA,EAAA,UAAA,EAAA,EAAA;IAAY,gCAAA,OAAA,CAAA,CAAA,aAAA,aAAa,CAAA,CAAA;yCAAA,CAAC;IAE9B,wBAAA,UAAU,GAAG;gCACf,MAAM,EAAE,OAAO,CAAC,MAAM;IACtB,4BAAA,OAAO,EAAA,OAAA;gCACP,IAAI,EAAE,OAAO,CAAC,IAAI;IAClB,4BAAA,WAAW,EAAE,IAAI,CAAC,aAAa,CAAC,WAAW;6BAC9C,CAAC;+CAGK,UAAU,CAAA,CAAA,CAAA;IACT,wBAAA,OAAA,CAAA,CAAA,YAAM,cAAc,CAAC;IACrB,gCAAA,IAAI,EAAE,UAAU;IAChB,gCAAA,OAAO,EAAA,OAAA;IACV,6BAAA,CAAC,CAAA,CAAA;;IALA,wBAAA,cAAc,GAEb,QAAA,CAAA,KAAA,CAAA,KAAA,CAAA,EAAA,EAAA,CAAA,MAAA,CAAA,EAAC,EAGF,CAAA,IAAA,EAAA,EACL,CAAA,CAAA,CAAA;4BAEK,IAAI,GAAA,QAAA,CAAA,QAAA,CAAA,EAAA,EACH,cAAc,CAAA,EAAA,EACjB,IAAI,EACA,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC;oCAC/B,cAAc,CAAC,IAAI,YAAY,eAAe;IAC9C,gCAAA,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC;sCACrB,cAAc,CAAC,IAAI;sCACnB,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,EAAA,CAChD,CAAC;IAEF,wBAAA,OAAA,CAAA,CAAA,aAAO,EAAE,GAAG,EAAA,GAAA,EAAE,IAAI,EAAA,IAAA,EAAE,CAAC,CAAA;;;;IACxB,KAAA,CAAA;IAgDD;;;IAGG;IACK,IAAA,OAAA,CAAA,SAAA,CAAA,KAAK,GAAb,YAAA;IACI,QAAA,IAAM,WAAW,GAAG,IAAI,CAAC,WAAkB,CAAC;YAC5C,IAAM,IAAI,GAAG,IAAI,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YACjD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;IAC1C,QAAA,OAAO,IAAI,CAAC;SACf,CAAA;QACL,OAAC,OAAA,CAAA;IAAD,CAAC,EAAA,CAAA,CAAA;IAED,SAAS,MAAM,CAAC,KAAU,EAAA;QACtB,OAAO,OAAO,IAAI,KAAK,WAAW,IAAI,KAAK,YAAY,IAAI,CAAC;IAChE,CAAC;IAED,SAAS,UAAU,CAAC,KAAU,EAAA;QAC1B,OAAO,OAAO,QAAQ,KAAK,WAAW,IAAI,KAAK,YAAY,QAAQ,CAAC;IACxE,CAAC;IAED,IAAA,aAAA,kBAAA,UAAA,MAAA,EAAA;QAAmC,SAAK,CAAA,aAAA,EAAA,MAAA,CAAA,CAAA;QAEpC,SAAmB,aAAA,CAAA,QAAkB,EAAE,GAAY,EAAA;YAAnD,IACI,KAAA,GAAA,MAAA,CAAA,IAAA,CAAA,IAAA,EAAM,GAAG,CAAC,IACb,IAAA,CAAA;YAFkB,KAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;YAD5B,KAAI,CAAA,IAAA,GAAoB,eAAe,CAAC;;SAGhD;QACL,OAAC,aAAA,CAAA;IAAD,CALA,CAAmC,KAAK,CAKvC,CAAA,CAAA;IAED,IAAA,UAAA,kBAAA,UAAA,MAAA,EAAA;QAAgC,SAAK,CAAA,UAAA,EAAA,MAAA,CAAA,CAAA;QAEjC,SAAmB,UAAA,CAAA,KAAY,EAAE,GAAY,EAAA;YAA7C,IACI,KAAA,GAAA,MAAA,CAAA,IAAA,CAAA,IAAA,EAAM,GAAG,CAAC,IACb,IAAA,CAAA;YAFkB,KAAK,CAAA,KAAA,GAAL,KAAK,CAAO;YADtB,KAAI,CAAA,IAAA,GAAiB,YAAY,CAAC;;SAG1C;QACL,OAAC,UAAA,CAAA;IAAD,CALA,CAAgC,KAAK,CAKpC,CAAA,CAAA;IAED,IAAA,aAAA,kBAAA,UAAA,MAAA,EAAA;QAAmC,SAAK,CAAA,aAAA,EAAA,MAAA,CAAA,CAAA;QAEpC,SAAmB,aAAA,CAAA,KAAa,EAAE,GAAY,EAAA;YAA9C,IACI,KAAA,GAAA,MAAA,CAAA,IAAA,CAAA,IAAA,EAAM,GAAG,CAAC,IACb,IAAA,CAAA;YAFkB,KAAK,CAAA,KAAA,GAAL,KAAK,CAAQ;YADvB,KAAI,CAAA,IAAA,GAAoB,eAAe,CAAC;;SAGhD;QACL,OAAC,aAAA,CAAA;IAAD,CALA,CAAmC,KAAK,CAKvC,CAAA,CAAA;IAkCe,SAAA,MAAM,CAAC,IAAS,EAAE,GAAW,EAAA;IACzC,IAAA,IAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,IAAA,OAAO,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAC;IACjD,CAAC;IAEe,SAAA,WAAW,CAAC,MAAiB,EAAE,MAAmB,EAAA;IAAnB,IAAA,IAAA,MAAA,KAAA,KAAA,CAAA,EAAA,EAAA,MAAmB,GAAA,EAAA,CAAA,EAAA;IAC9D,IAAA,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;IACrB,SAAA,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,oBAAoB,CAAC,GAAG,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAA,EAAA,CAAC;IAC1D,SAAA,MAAM,CAAC,UAAA,IAAI,EAAA,EAAI,OAAA,IAAI,CAAC,MAAM,GAAG,CAAC,CAAf,EAAe,CAAC;aAC/B,IAAI,CAAC,GAAG,CAAC,CAAC;IACnB,CAAC;IAED,SAAS,oBAAoB,CAAC,GAAW,EAAE,KAAiJ,EAAE,SAAsB,EAAA;IAAtB,IAAA,IAAA,SAAA,KAAA,KAAA,CAAA,EAAA,EAAA,SAAsB,GAAA,EAAA,CAAA,EAAA;IAChN,IAAA,IAAM,OAAO,GAAG,SAAS,IAAI,SAAS,CAAC,MAAM,GAAG,GAAA,CAAA,MAAA,CAAI,GAAG,EAAG,GAAA,CAAA,GAAG,GAAG,CAAC,CAAC;QAClE,IAAI,KAAK,YAAY,KAAK,EAAE;IACxB,QAAA,IAAM,UAAU,GAAG,KAAK,CAAC,GAAG,CAAC,UAAA,WAAW,EAAA,EAAI,OAAA,kBAAkB,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAA,EAAA,CAAC;iBAC/E,IAAI,CAAC,WAAI,kBAAkB,CAAC,OAAO,CAAC,EAAA,GAAA,CAAG,CAAC,CAAC;YAC9C,OAAO,EAAA,CAAA,MAAA,CAAG,kBAAkB,CAAC,OAAO,CAAC,EAAI,GAAA,CAAA,CAAA,MAAA,CAAA,UAAU,CAAE,CAAC;IACzD,KAAA;QACD,IAAI,KAAK,YAAY,GAAG,EAAE;YACtB,IAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvC,OAAO,oBAAoB,CAAC,GAAG,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC;IAC7D,KAAA;QACD,IAAI,KAAK,YAAY,IAAI,EAAE;IACvB,QAAA,OAAO,EAAG,CAAA,MAAA,CAAA,kBAAkB,CAAC,OAAO,CAAC,EAAI,GAAA,CAAA,CAAA,MAAA,CAAA,kBAAkB,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,CAAE,CAAC;IACtF,KAAA;QACD,IAAI,KAAK,YAAY,MAAM,EAAE;IACzB,QAAA,OAAO,WAAW,CAAC,KAAkB,EAAE,OAAO,CAAC,CAAC;IACnD,KAAA;IACD,IAAA,OAAO,EAAG,CAAA,MAAA,CAAA,kBAAkB,CAAC,OAAO,CAAC,EAAI,GAAA,CAAA,CAAA,MAAA,CAAA,kBAAkB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAE,CAAC;IACjF,CAAC;IASK,SAAU,cAAc,CAAC,QAAmB,EAAA;IAC9C,IAAA,KAAsB,UAAQ,EAAR,UAAA,GAAA,QAAQ,EAAR,EAAQ,GAAA,UAAA,CAAA,MAAA,EAAR,IAAQ,EAAE;IAA3B,QAAA,IAAM,OAAO,GAAA,UAAA,CAAA,EAAA,CAAA,CAAA;IACd,QAAA,IAAI,qBAAqB,KAAK,OAAO,CAAC,WAAW,EAAE;IAC/C,YAAA,OAAO,IAAI,CAAC;IACf,SAAA;IACJ,KAAA;IACD,IAAA,OAAO,KAAK,CAAC;IACjB,CAAC;IA0CD,IAAA,eAAA,kBAAA,YAAA;QACI,SAAmB,eAAA,CAAA,GAAa,EAAU,WAAmE,EAAA;IAAnE,QAAA,IAAA,WAAA,KAAA,KAAA,CAAA,EAAA,EAAA,WAAuC,GAAA,UAAA,SAAc,IAAK,OAAA,SAAS,GAAA,CAAA,EAAA;YAA1F,IAAG,CAAA,GAAA,GAAH,GAAG,CAAU;YAAU,IAAW,CAAA,WAAA,GAAX,WAAW,CAAwD;SAAI;IAE3G,IAAA,eAAA,CAAA,SAAA,CAAA,KAAK,GAAX,YAAA;;;;;;4BACW,EAAA,GAAA,IAAI,CAAC,WAAW,CAAA;IAAC,wBAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA,CAAA;IAA7C,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,EAAA,CAAA,KAAA,CAAA,IAAI,EAAa,CAAA,EAAA,CAAA,IAAA,EAAqB,EAAC,CAAC,CAAA;;;;IAClD,KAAA,CAAA;QACL,OAAC,eAAA,CAAA;IAAD,CAAC,EAAA,CAAA;;IC9XD;IA6CM,SAAU,yBAAyB,CAAC,IAAS,EAAA;IAC/C,IAAA,OAAO,8BAA8B,CAAC,IAAW,CAAC,CAAC;IACvD,CAAC;IAEe,SAAA,8BAA8B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAClF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC;IAC1B,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;SAC3D,CAAC;IACN,CAAC;IAEK,SAAU,uBAAuB,CAAC,KAAgC,EAAA;QACpE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,MAAM,EAAE,KAAK,CAAC,IAAI;SACrB,CAAC;IACN;;ICxEA;IA+YM,SAAU,eAAe,CAAC,IAAS,EAAA;IACrC,IAAA,OAAO,oBAAoB,CAAC,IAAW,CAAC,CAAC;IAC7C,CAAC;IAEe,SAAA,oBAAoB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACxE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN;;IC5aA;IAkZM,SAAU,iBAAiB,CAAC,KAA0B,EAAA;QACxD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAgEM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SACpE,CAAC;IACN;;IC/EA;IAiEM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;SACjE,CAAC;IACN;;IC/EA;IAgHM,SAAU,sBAAsB,CAAC,IAAS,EAAA;IAC5C,IAAA,OAAO,2BAA2B,CAAC,IAAW,CAAC,CAAC;IACpD,CAAC;IAEe,SAAA,2BAA2B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC/E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,eAAe,EAAE,IAAI,CAAC,eAAe,CAAC;YACtC,WAAW,GAAI,IAAI,CAAC,WAAW,CAAgB,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;YACzE,YAAY,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YAC5C,YAAY,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;IAC5C,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN;;IClIA;IAgEM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;SAC3E,CAAC;IACN;;IC/EA;IA0hBM,SAAU,mBAAmB,CAAC,KAA4B,EAAA;QAC5D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,KAAK,EAAE,KAAK,CAAC,GAAG;YAChB,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IC/iBA;IAsXM,SAAU,2BAA2B,CAAC,IAAS,EAAA;IACjD,IAAA,OAAO,gCAAgC,CAAC,IAAW,CAAC,CAAC;IACzD,CAAC;IAEe,SAAA,gCAAgC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACpF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;SAClG,CAAC;IACN,CAAC;IAEK,SAAU,yBAAyB,CAAC,KAAkC,EAAA;QACxE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAkZM,SAAU,2BAA2B,CAAC,KAAoC,EAAA;QAC5E,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAkZM,SAAU,yBAAyB,CAAC,KAAkC,EAAA;QACxE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAyJM,SAAU,eAAe,CAAC,KAAwB,EAAA;QACpD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;IACtB,QAAA,aAAa,EAAE,yBAAyB,CAAC,KAAK,CAAC,WAAW,CAAC;IAC3D,QAAA,eAAe,EAAE,2BAA2B,CAAC,KAAK,CAAC,aAAa,CAAC;IACjE,QAAA,iBAAiB,EAAE,yBAAyB,CAAC,KAAK,CAAC,eAAe,CAAC;YACnE,YAAY,GAAI,KAAK,CAAC,UAAyB,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;YACzE,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IC5KA;IA4DM,SAAU,oBAAoB,CAAC,KAA6B,EAAA;QAC9D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,QAAQ,GAAI,KAAK,CAAC,MAAqB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAChE,CAAC;IACN;;ICvEA;IAoMM,SAAU,gBAAgB,CAAC,KAAyB,EAAA;QACtD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,OAAO,EAAE,KAAK,CAAC,KAAK,KAAK,SAAS,GAAG,SAAS,IAAK,KAAK,CAAC,KAAoB,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;YACvG,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IC7NA;IAkZM,SAAU,gCAAgC,CAAC,KAAyC,EAAA;QACtF,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAkZM,SAAU,mCAAmC,CAAC,KAA4C,EAAA;QAC5F,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAgOM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;SACzF,CAAC;IACN,CAAC;IAEK,SAAU,iBAAiB,CAAC,KAA0B,EAAA;QACxD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,gBAAgB,EAAE,KAAK,CAAC,cAAc;SACzC,CAAC;IACN;;IC/PA;IAyMM,SAAU,yBAAyB,CAAC,KAAkC,EAAA;QACxE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,GAAI,KAAK,CAAC,WAA0B,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;IAC3E,QAAA,MAAM,EAAE,iBAAiB,CAAC,KAAK,CAAC,IAAI,CAAC;IACrC,QAAA,sBAAsB,EAAE,mCAAmC,CAAC,KAAK,CAAC,oBAAoB,CAAC;YACvF,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;YAChD,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,oBAAoB,EAAE,KAAK,CAAC,kBAAkB;YAC9C,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IC/NA;IAqZM,SAAU,yBAAyB,CAAC,KAAkC,EAAA;QACxE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC9aA;IAsNM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;SACzF,CAAC;IACN,CAAC;IAEK,SAAU,qBAAqB,CAAC,KAA8B,EAAA;QAChE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,gBAAgB,EAAE,KAAK,CAAC,cAAc;SACzC,CAAC;IACN;;ICnPA;IA2MM,SAAU,kBAAkB,CAAC,KAA2B,EAAA;QAC1D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,yBAAyB,CAAC,KAAK,CAAC,OAAO,CAAC;IACnD,QAAA,WAAW,EAAE,yBAAyB,CAAC,KAAK,CAAC,SAAS,CAAC;YACvD,SAAS,GAAI,KAAK,CAAC,OAAsB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAChE,SAAS,EAAE,KAAK,CAAC,OAAO;IACxB,QAAA,SAAS,EAAE,qBAAqB,CAAC,KAAK,CAAC,OAAO,CAAC;IAC/C,QAAA,iBAAiB,EAAE,gCAAgC,CAAC,KAAK,CAAC,eAAe,CAAC;IAC1E,QAAA,SAAS,EAAE,yBAAyB,CAAC,KAAK,CAAC,OAAO,CAAC;YACnD,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IClOA;IA4DM,SAAU,uBAAuB,CAAC,KAAgC,EAAA;QACpE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,WAAW,GAAI,KAAK,CAAC,SAAwB,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SACzE,CAAC;IACN;;ICvEA;IA6DM,SAAU,kBAAkB,CAAC,KAA2B,EAAA;QAC1D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,iBAAiB,EAAE,KAAK,CAAC,eAAe;YACxC,cAAc,EAAE,KAAK,CAAC,YAAY;SACrC,CAAC;IACN;;ICzEA;IA4DM,SAAU,sBAAsB,CAAC,KAA+B,EAAA;QAClE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,GAAI,KAAK,CAAC,QAAuB,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SACvE,CAAC;IACN;;ICvEA;IAyHM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC;IAChB,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;SACnF,CAAC;IACN;;IC5IA;IAgEM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;SAC5E,CAAC;IACN;;IC/EA;IAkDM,SAAU,cAAc,CAAC,IAAS,EAAA;IACpC,IAAA,OAAO,mBAAmB,CAAC,IAAW,CAAC,CAAC;IAC5C,CAAC;IAEe,SAAA,mBAAmB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACvE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;SACvE,CAAC;IACN,CAAC;IAEK,SAAU,YAAY,CAAC,KAAqB,EAAA;QAC9C,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IC/EA;IA8gBM,SAAU,iBAAiB,CAAC,IAAS,EAAA;IACvC,IAAA,OAAO,sBAAsB,CAAC,IAAW,CAAC,CAAC;IAC/C,CAAC;IAEe,SAAA,sBAAsB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC1E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,aAAa,EAAE,IAAI,CAAC,aAAa,CAAC;IAClC,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;IACrD,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;SAChF,CAAC;IACN,CAAC;IAEK,SAAU,eAAe,CAAC,KAAwB,EAAA;QACpD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,IAAI,EAAE,KAAK,CAAC,EAAE;YACd,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,KAAK,EAAE,KAAK,CAAC,GAAG;YAChB,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,aAAa,EAAE,KAAK,CAAC,WAAW;SACnC,CAAC;IACN;;IC/jBA;IA+YM,SAAU,iCAAiC,CAAC,IAAS,EAAA;IACvD,IAAA,OAAO,sCAAsC,CAAC,IAAW,CAAC,CAAC;IAC/D,CAAC;IAEe,SAAA,sCAAsC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC1F,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN;;IC5aA;IAyLM,SAAU,eAAe,CAAC,IAAS,EAAA;IACrC,IAAA,OAAO,oBAAoB,CAAC,IAAW,CAAC,CAAC;IAC7C,CAAC;IAEe,SAAA,oBAAoB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACxE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;YAClD,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,aAAa,CAAgB,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;YACtH,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,mBAAmB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC7E,sBAAsB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,sBAAsB,CAAC,GAAG,SAAS,GAAG,iCAAiC,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC;IAC3I,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,qBAAqB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC;IACrG,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,oBAAoB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC;IAClG,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;SAChF,CAAC;IACN;;IClNA;IAuMM,SAAU,iBAAiB,CAAC,KAA0B,EAAA;QACxD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,GAAI,KAAK,CAAC,WAA0B,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;IAC3E,QAAA,MAAM,EAAE,iBAAiB,CAAC,KAAK,CAAC,IAAI,CAAC;IACrC,QAAA,sBAAsB,EAAE,mCAAmC,CAAC,KAAK,CAAC,oBAAoB,CAAC;YACvF,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;YAChD,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,oBAAoB,EAAE,KAAK,CAAC,kBAAkB;YAC9C,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IC7NA;IAgEM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SACpE,CAAC;IACN;;IC/EA;IA4CM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;SAC1E,CAAC;IACN;;ICzDA;IA2EM,SAAU,sBAAsB,CAAC,KAA+B,EAAA;QAClE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;ICxFA;IA2EM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,gBAAgB,GAAI,KAAK,CAAC,cAA6B,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;YACpF,WAAW,EAAE,KAAK,CAAC,SAAS;SAC/B,CAAC;IACN;;ICxFA;IA8DM,SAAU,eAAe,CAAC,IAAS,EAAA;IACrC,IAAA,OAAO,oBAAoB,CAAC,IAAW,CAAC,CAAC;IAC7C,CAAC;IAEe,SAAA,oBAAoB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACxE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;SAC7E,CAAC;IACN;;IC9EA;IAuFM,SAAU,4BAA4B,CAAC,IAAS,EAAA;IAClD,IAAA,OAAO,iCAAiC,CAAC,IAAW,CAAC,CAAC;IAC1D,CAAC;IAEe,SAAA,iCAAiC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACrF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;YAC1E,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,WAAW,CAAgB,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;IACtH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;YACvE,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAC9G,CAAC;IACN;;ICzGA;IAgEM,SAAU,6BAA6B,CAAC,IAAS,EAAA;IACnD,IAAA,OAAO,kCAAkC,CAAC,IAAW,CAAC,CAAC;IAC3D,CAAC;IAEe,SAAA,kCAAkC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACtF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,4BAA4B,CAAC,CAAC;SACjF,CAAC;IACN;;IC/EA;IAohBM,SAAU,gBAAgB,CAAC,IAAS,EAAA;IACtC,IAAA,OAAO,qBAAqB,CAAC,IAAW,CAAC,CAAC;IAC9C,CAAC;IAEe,SAAA,qBAAqB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACzE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,aAAa,EAAE,IAAI,CAAC,aAAa,CAAC;IAClC,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;IACrD,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,sBAAsB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,sBAAsB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,sBAAsB,CAAC;SAC3G,CAAC;IACN;;IC7iBA;IA8CM,SAAU,iBAAiB,CAAC,IAAS,EAAA;IACvC,IAAA,OAAO,sBAAsB,CAAC,IAAW,CAAC,CAAC;IAC/C,CAAC;IAEe,SAAA,sBAAsB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC1E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC;SAC7B,CAAC;IACN;;IC3DA;IA4DM,SAAU,qCAAqC,CAAC,IAAS,EAAA;IAC3D,IAAA,OAAO,0CAA0C,CAAC,IAAW,CAAC,CAAC;IACnE,CAAC;IAEe,SAAA,0CAA0C,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC9F,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC;IAC1B,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;SACnC,CAAC;IACN;;IC3EA;IAyDM,SAAU,yBAAyB,CAAC,IAAS,EAAA;IAC/C,IAAA,OAAO,8BAA8B,CAAC,IAAW,CAAC,CAAC;IACvD,CAAC;IAEe,SAAA,8BAA8B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAClF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC3G,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,qCAAqC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;SAC1H,CAAC;IACN;;ICtEA;IA+YM,SAAU,yBAAyB,CAAC,IAAS,EAAA;IAC/C,IAAA,OAAO,8BAA8B,CAAC,IAAW,CAAC,CAAC;IACvD,CAAC;IAEe,SAAA,8BAA8B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAClF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN;;IC5aA;IA+YM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN;;IC5aA;IAoLM,SAAU,cAAc,CAAC,IAAS,EAAA;IACpC,IAAA,OAAO,mBAAmB,CAAC,IAAW,CAAC,CAAC;IAC5C,CAAC;IAEe,SAAA,mBAAmB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACvE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,aAAa,EAAE,IAAI,CAAC,aAAa,CAAC;IAClC,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;YACtF,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,OAAO,CAAgB,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;IACpG,QAAA,kBAAkB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,kBAAkB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC;IAC5F,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;SAChF,CAAC;IACN,CAAC;IAEK,SAAU,YAAY,CAAC,KAAqB,EAAA;QAC9C,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,IAAI,EAAE,KAAK,CAAC,EAAE;YACd,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,OAAO,EAAE,KAAK,CAAC,KAAK,KAAK,SAAS,GAAG,SAAS,IAAK,KAAK,CAAC,KAAoB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YACnG,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,aAAa,EAAE,KAAK,CAAC,WAAW;SACnC,CAAC;IACN;;IC7OA;IA8GM,SAAU,YAAY,CAAC,IAAS,EAAA;IAClC,IAAA,OAAO,iBAAiB,CAAC,IAAW,CAAC,CAAC;IAC1C,CAAC;IAEe,SAAA,iBAAiB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACrE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;YAChF,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,eAAe,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IACzH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN,CAAC;IAEK,SAAU,UAAU,CAAC,KAAmB,EAAA;QAC1C,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,IAAI,EAAE,KAAK,CAAC,EAAE;YACd,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,eAAe,EAAE,KAAK,CAAC,aAAa,KAAK,SAAS,GAAG,SAAS,IAAK,KAAK,CAAC,aAA4B,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;YACxH,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,WAAW,EAAE,KAAK,CAAC,SAAS;SAC/B,CAAC;IACN;;IC3JA;IA+YM,SAAU,8BAA8B,CAAC,IAAS,EAAA;IACpD,IAAA,OAAO,mCAAmC,CAAC,IAAW,CAAC,CAAC;IAC5D,CAAC;IAEe,SAAA,mCAAmC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACvF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN;;IC5aA;IA2LM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;YAClD,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,aAAa,CAAgB,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;YACtH,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,mBAAmB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC7E,sBAAsB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,sBAAsB,CAAC,GAAG,SAAS,GAAG,iCAAiC,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC;IAC3I,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,qBAAqB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC;IACrG,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,oBAAoB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC;IAClG,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;SAChF,CAAC;IACN;;ICpNA;IA8GM,SAAU,4BAA4B,CAAC,IAAS,EAAA;IAClD,IAAA,OAAO,iCAAiC,CAAC,IAAW,CAAC,CAAC;IAC1D,CAAC;IAEe,SAAA,iCAAiC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACrF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;YAChF,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,eAAe,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IACzH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN;;ICpIA;IAkZM,SAAU,uBAAuB,CAAC,IAAS,EAAA;IAC7C,IAAA,OAAO,4BAA4B,CAAC,IAAW,CAAC,CAAC;IACrD,CAAC;IAEe,SAAA,4BAA4B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAChF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN;;IC/aA;IAiUM,SAAU,gBAAgB,CAAC,IAAS,EAAA;IACtC,IAAA,OAAO,qBAAqB,CAAC,IAAW,CAAC,CAAC;IAC9C,CAAC;IAEe,SAAA,qBAAqB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACzE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,SAAS,EAAE,uBAAuB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IACnD,QAAA,WAAW,EAAE,uBAAuB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACvD,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IAChE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YACjE,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,uBAAuB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1F,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,SAAS,GAAG,8BAA8B,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;YACzH,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,uBAAuB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1F,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,OAAO,CAAgB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAC/F,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;IAC3G,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC;IACzF,QAAA,qBAAqB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC;YACrG,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,4BAA4B,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IACjH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,kBAAkB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,kBAAkB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC;IAC5F,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;SAChF,CAAC;IACN;;IC3WA;IAmMM,SAAU,aAAa,CAAC,IAAS,EAAA;IACnC,IAAA,OAAO,kBAAkB,CAAC,IAAW,CAAC,CAAC;IAC3C,CAAC;IAEe,SAAA,kBAAkB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACtE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,UAAU,EAAE,IAAI,CAAC,UAAU,CAAC;IAC5B,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,uBAAuB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC3D,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAC9G,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,SAAS,GAAG,2BAA2B,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;YACtH,YAAY,GAAI,IAAI,CAAC,YAAY,CAAgB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;IACxE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,WAAW,CAAgB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;IAC/G,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;SACnC,CAAC;IACN;;IC9NA;IAgEM,SAAU,iBAAiB,CAAC,IAAS,EAAA;IACvC,IAAA,OAAO,sBAAsB,CAAC,IAAW,CAAC,CAAC;IAC/C,CAAC;IAEe,SAAA,sBAAsB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC1E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;SAClE,CAAC;IACN;;IC/EA;IAyEM,SAAU,qBAAqB,CAAC,KAA8B,EAAA;QAChE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;ICrFA;IAgEM,SAAU,kBAAkB,CAAC,IAAS,EAAA;IACxC,IAAA,OAAO,uBAAuB,CAAC,IAAW,CAAC,CAAC;IAChD,CAAC;IAEe,SAAA,uBAAuB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC3E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;SACnE,CAAC;IACN;;IC/EA;IAiZM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC1aA;IAsMM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW,KAAK,SAAS,GAAG,SAAS,IAAK,KAAK,CAAC,WAA0B,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;IACzH,QAAA,MAAM,EAAE,iBAAiB,CAAC,KAAK,CAAC,IAAI,CAAC;IACrC,QAAA,sBAAsB,EAAE,mCAAmC,CAAC,KAAK,CAAC,oBAAoB,CAAC;YACvF,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;YAChD,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,oBAAoB,EAAE,KAAK,CAAC,kBAAkB;YAC9C,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IC5NA;IAkMM,SAAU,uBAAuB,CAAC,KAAgC,EAAA;QACpE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,OAAO,EAAE,KAAK,CAAC,KAAK,KAAK,SAAS,GAAG,SAAS,IAAK,KAAK,CAAC,KAAoB,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;YACvG,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IC3NA;IAiGM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,KAAK,EAAE,KAAK,CAAC,GAAG;YAChB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IC/GA;IA+YM,SAAU,qBAAqB,CAAC,IAAS,EAAA;IAC3C,IAAA,OAAO,0BAA0B,CAAC,IAAW,CAAC,CAAC;IACnD,CAAC;IAEe,SAAA,0BAA0B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC9E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,gBAAgB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,gBAAgB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;IACtF,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;IACnF,QAAA,mBAAmB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,mBAAmB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;IAC/F,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,yBAAyB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACxG,CAAC;IACN,CAAC;IAEK,SAAU,mBAAmB,CAAC,KAA4B,EAAA;QAC5D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,IAAI,EAAE,KAAK,CAAC,EAAE;YACd,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;YAC5C,aAAa,EAAE,KAAK,CAAC,WAAW;IAChC,QAAA,YAAY,EAAE,uBAAuB,CAAC,KAAK,CAAC,UAAU,CAAC;SAC1D,CAAC;IACN;;IC1cA;IAkDM,SAAU,0BAA0B,CAAC,IAAS,EAAA;IAChD,IAAA,OAAO,+BAA+B,CAAC,IAAW,CAAC,CAAC;IACxD,CAAC;IAEe,SAAA,+BAA+B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACnF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;SACvE,CAAC;IACN;;IChEA;IA6JM,SAAU,cAAc,CAAC,IAAS,EAAA;IACpC,IAAA,OAAO,mBAAmB,CAAC,IAAW,CAAC,CAAC;IAC5C,CAAC;IAEe,SAAA,mBAAmB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACvE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,qBAAqB,EAAE,IAAI,CAAC,qBAAqB,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,0BAA0B,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IAC/G,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,SAAS,EAAE,qBAAqB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YACjD,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IAChE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,kBAAkB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,kBAAkB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC;IAC5F,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN;;ICxLA;IAoDM,SAAU,sBAAsB,CAAC,KAA+B,EAAA;QAClE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,QAAQ,EAAE,KAAK,CAAC,MAAM;SACzB,CAAC;IACN;;IC/DA;IAkZM,SAAU,gCAAgC,CAAC,KAAyC,EAAA;QACtF,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC3aA;IAmFM,SAAU,yBAAyB,CAAC,KAAkC,EAAA;QACxE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;IAChD,QAAA,SAAS,EAAE,gCAAgC,CAAC,KAAK,CAAC,OAAO,CAAC;YAC1D,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,QAAQ,EAAE,KAAK,CAAC,MAAM;SACzB,CAAC;IACN;;ICjGA;IAiIM,SAAU,gBAAgB,CAAC,KAAyB,EAAA;QACtD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;IAChC,QAAA,SAAS,EAAE,gCAAgC,CAAC,KAAK,CAAC,OAAO,CAAC;YAC1D,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;ICpJA;IAgEM,SAAU,kBAAkB,CAAC,IAAS,EAAA;IACxC,IAAA,OAAO,uBAAuB,CAAC,IAAW,CAAC,CAAC;IAChD,CAAC;IAEe,SAAA,uBAAuB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC3E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;SACnE,CAAC;IACN;;IC/EA;IAiIM,SAAU,mBAAmB,CAAC,KAA4B,EAAA;QAC5D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;IAChC,QAAA,SAAS,EAAE,gCAAgC,CAAC,KAAK,CAAC,OAAO,CAAC;YAC1D,SAAS,GAAI,KAAK,CAAC,OAAsB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAChE,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;ICnJA;IA6JM,SAAU,4BAA4B,CAAC,IAAS,EAAA;IAClD,IAAA,OAAO,iCAAiC,CAAC,IAAW,CAAC,CAAC;IAC1D,CAAC;IAEe,SAAA,iCAAiC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACrF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,qBAAqB,EAAE,IAAI,CAAC,qBAAqB,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAC7E,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,0BAA0B,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;IAC/G,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,SAAS,EAAE,qBAAqB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YACjD,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IAChE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,kBAAkB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,kBAAkB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC;IAC5F,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN;;ICxLA;IAyDM,SAAU,sBAAsB,CAAC,IAAS,EAAA;IAC5C,IAAA,OAAO,2BAA2B,CAAC,IAAW,CAAC,CAAC;IACpD,CAAC;IAEe,SAAA,2BAA2B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC/E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC3G,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,4BAA4B,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC/F,CAAC;IACN;;ICtEA;IAiIM,SAAU,sBAAsB,CAAC,KAA+B,EAAA;QAClE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;IAChC,QAAA,SAAS,EAAE,gCAAgC,CAAC,KAAK,CAAC,OAAO,CAAC;YAC1D,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;SACnD,CAAC;IACN;;ICrJA;IAyIM,SAAU,yBAAyB,CAAC,KAAkC,EAAA;QACxE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;IAChC,QAAA,SAAS,EAAE,mBAAmB,CAAC,KAAK,CAAC,OAAO,CAAC;YAC7C,SAAS,GAAI,KAAK,CAAC,OAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;YAC5D,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;YAChD,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IC5JA;IAqZM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,MAAM,EAAE,KAAK,CAAC,IAAI;YAClB,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,cAAc,EAAE,KAAK,CAAC,YAAY;YAClC,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,QAAQ,EAAE,KAAK,CAAC,MAAM;YACtB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,eAAe,EAAE,KAAK,CAAC,aAAa;YACpC,mBAAmB,EAAE,KAAK,CAAC,iBAAiB;SAC/C,CAAC;IACN;;IC9aA;IAgIM,SAAU,iBAAiB,CAAC,KAA0B,EAAA;QACxD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,wBAAwB,CAAC,KAAK,CAAC,OAAO,CAAC;IAClD,QAAA,WAAW,EAAE,wBAAwB,CAAC,KAAK,CAAC,SAAS,CAAC;YACtD,SAAS,GAAI,KAAK,CAAC,OAAsB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAChE,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,aAAa,EAAE,KAAK,CAAC,WAAW;SACnC,CAAC;IACN;;ICjJA;IA0DM,SAAU,oBAAoB,CAAC,IAAS,EAAA;IAC1C,IAAA,OAAO,yBAAyB,CAAC,IAAW,CAAC,CAAC;IAClD,CAAC;IAEe,SAAA,yBAAyB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC7E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC3G,OAAO,GAAI,IAAI,CAAC,OAAO,CAAgB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;SAC7D,CAAC;IACN;;ICvEA;IAmEM,SAAU,2BAA2B,CAAC,KAAoC,EAAA;QAC5E,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,qBAAqB,EAAE,KAAK,CAAC,mBAAmB;YAChD,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IChFA;IAgEM,SAAU,oBAAoB,CAAC,IAAS,EAAA;IAC1C,IAAA,OAAO,yBAAyB,CAAC,IAAW,CAAC,CAAC;IAClD,CAAC;IAEe,SAAA,yBAAyB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC7E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;SACrE,CAAC;IACN;;IC/EA;IAsOM,SAAU,iCAAiC,CAAC,KAA0C,EAAA;QACxF,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,gBAAgB,EAAE,KAAK,CAAC,cAAc;SACzC,CAAC;IACN;;ICnPA;IAoGM,SAAU,0BAA0B,CAAC,KAAmC,EAAA;QAC1E,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,YAAY,EAAE,KAAK,CAAC,UAAU;IAC9B,QAAA,SAAS,EAAE,iCAAiC,CAAC,KAAK,CAAC,OAAO,CAAC;YAC3D,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;ICnHA;IA+EM,SAAU,sBAAsB,CAAC,KAA+B,EAAA;QAClE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,KAAK,CAAC,QAAQ;YAC1B,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IC7FA;IAiHM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,YAAY,EAAE,KAAK,CAAC,UAAU;IAC9B,QAAA,SAAS,EAAE,iCAAiC,CAAC,KAAK,CAAC,OAAO,CAAC;YAC3D,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IChIA;IA+LM,SAAU,qBAAqB,CAAC,KAA8B,EAAA;QAChE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,SAAS,EAAE,yBAAyB,CAAC,KAAK,CAAC,OAAO,CAAC;IACnD,QAAA,WAAW,EAAE,yBAAyB,CAAC,KAAK,CAAC,SAAS,CAAC;YACvD,SAAS,GAAI,KAAK,CAAC,OAAsB,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAChE,SAAS,EAAE,KAAK,CAAC,OAAO;IACxB,QAAA,SAAS,EAAE,qBAAqB,CAAC,KAAK,CAAC,OAAO,CAAC;IAC/C,QAAA,iBAAiB,EAAE,gCAAgC,CAAC,KAAK,CAAC,eAAe,CAAC;IAC1E,QAAA,SAAS,EAAE,yBAAyB,CAAC,KAAK,CAAC,OAAO,CAAC;YACnD,WAAW,EAAE,KAAK,CAAC,SAAS;YAC5B,YAAY,EAAE,KAAK,CAAC,UAAU;YAC9B,kBAAkB,EAAE,KAAK,CAAC,gBAAgB;YAC1C,OAAO,GAAI,KAAK,CAAC,KAAoB,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;SACzD,CAAC;IACN;;ICpNA;IA4CM,SAAU,4BAA4B,CAAC,IAAS,EAAA;IAClD,IAAA,OAAO,iCAAiC,CAAC,IAAW,CAAC,CAAC;IAC1D,CAAC;IAEe,SAAA,iCAAiC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACrF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;SACpE,CAAC;IACN;;ICzDA;IAiUM,SAAU,wBAAwB,CAAC,IAAS,EAAA;IAC9C,IAAA,OAAO,6BAA6B,CAAC,IAAW,CAAC,CAAC;IACtD,CAAC;IAEe,SAAA,6BAA6B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACjF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,SAAS,EAAE,uBAAuB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IACnD,QAAA,WAAW,EAAE,uBAAuB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACvD,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;IAChE,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YACjE,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,uBAAuB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1F,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,SAAS,GAAG,8BAA8B,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;YACzH,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,uBAAuB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1F,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,OAAO,CAAgB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAC/F,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;IAC3G,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,cAAc,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,cAAc,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;IAChF,QAAA,YAAY,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC;IAC1E,QAAA,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,iBAAiB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,iBAAiB,CAAC;IACzF,QAAA,qBAAqB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC;YACrG,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,GAAG,4BAA4B,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YACjH,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,4BAA4B,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACtF,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,SAAS,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IACjE,QAAA,kBAAkB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,kBAAkB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,kBAAkB,CAAC;IAC5F,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN;;IC1WA;IA6DM,SAAU,qBAAqB,CAAC,KAA8B,EAAA;QAChE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,OAAO,EAAE,KAAK,CAAC,KAAK;YACpB,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;ICzEA;IA8CM,SAAU,iBAAiB,CAAC,IAAS,EAAA;IACvC,IAAA,OAAO,sBAAsB,CAAC,IAAW,CAAC,CAAC;IAC/C,CAAC;IAEe,SAAA,sBAAsB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC1E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC;SAC7B,CAAC;IACN;;IC3DA;IA6DM,SAAU,kBAAkB,CAAC,KAA2B,EAAA;QAC1D,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;ICxEA;IAqDM,SAAU,iBAAiB,CAAC,KAA0B,EAAA;QACxD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,OAAO,EAAE,KAAK,CAAC,KAAK;SACvB,CAAC;IACN;;IChEA;IA8DM,SAAU,qBAAqB,CAAC,IAAS,EAAA;IAC3C,IAAA,OAAO,0BAA0B,CAAC,IAAW,CAAC,CAAC;IACnD,CAAC;IAEe,SAAA,0BAA0B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC9E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;SAC3D,CAAC;IACN;;IC9EA;IA6IM,SAAU,sBAAsB,CAAC,IAAS,EAAA;IAC5C,IAAA,OAAO,2BAA2B,CAAC,IAAW,CAAC,CAAC;IACpD,CAAC;IAEe,SAAA,2BAA2B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC/E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,CAAC;IAC1C,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,GAAG,IAAI,GAAI,IAAI,CAAC,QAAQ,CAAgB,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;IAC5I,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,oBAAoB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC;IAClG,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAC9G,CAAC;IACN;;ICrKA;IAgEM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;SAC3E,CAAC;IACN;;IC/EA;IAoDM,SAAU,uBAAuB,CAAC,KAAgC,EAAA;QACpE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;IC/DA;IA6IM,SAAU,gCAAgC,CAAC,IAAS,EAAA;IACtD,IAAA,OAAO,qCAAqC,CAAC,IAAW,CAAC,CAAC;IAC9D,CAAC;IAEe,SAAA,qCAAqC,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACzF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,cAAc,EAAE,IAAI,CAAC,cAAc,CAAC;IACpC,QAAA,YAAY,EAAE,IAAI,CAAC,YAAY,CAAC;IAChC,QAAA,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,CAAC;IAC1C,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,GAAG,IAAI,GAAI,IAAI,CAAC,QAAQ,CAAgB,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;IAC5I,QAAA,WAAW,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;IACvE,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;IAC9B,QAAA,QAAQ,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9D,QAAA,oBAAoB,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,oBAAoB,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC;IAClG,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAC9G,CAAC;IACN;;ICrKA;IAyDM,SAAU,wBAAwB,CAAC,IAAS,EAAA;IAC9C,IAAA,OAAO,6BAA6B,CAAC,IAAW,CAAC,CAAC;IACtD,CAAC;IAEe,SAAA,6BAA6B,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACjF,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,IAAK,IAAI,CAAC,UAAU,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;YAC3G,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,gCAAgC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;SACzG,CAAC;IACN;;ICtEA;IAuEM,SAAU,6BAA6B,CAAC,KAAsC,EAAA;QAChF,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;YACxB,WAAW,EAAE,KAAK,CAAC,SAAS;SAC/B,CAAC;IACN;;ICnFA;IAkHM,SAAU,eAAe,CAAC,IAAS,EAAA;IACrC,IAAA,OAAO,oBAAoB,CAAC,IAAW,CAAC,CAAC;IAC7C,CAAC;IAEe,SAAA,oBAAoB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QACxE,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC;IAClD,QAAA,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC;IAClB,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,gBAAgB,EAAE,IAAI,CAAC,gBAAgB,CAAC;IACxC,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;IACpE,QAAA,aAAa,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,aAAa,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;IAC7E,QAAA,eAAe,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,eAAe,CAAC,GAAG,SAAS,IAAI,IAAI,CAAC,eAAe,CAAC,KAAK,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;IACvI,QAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC;IACxB,QAAA,WAAW,EAAE,IAAI,CAAC,WAAW,CAAC;SACjC,CAAC;IACN;;ICtIA;IAmGM,SAAU,iBAAiB,CAAC,KAA0B,EAAA;QACxD,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,KAAK,EAAE,KAAK,CAAC,GAAG;YAChB,aAAa,EAAE,KAAK,CAAC,WAAW;YAChC,gBAAgB,EAAE,KAAK,CAAC,cAAc;YACtC,UAAU,EAAE,KAAK,CAAC,QAAQ;SAC7B,CAAC;IACN;;ICjHA;IAgEM,SAAU,mBAAmB,CAAC,IAAS,EAAA;IACzC,IAAA,OAAO,wBAAwB,CAAC,IAAW,CAAC,CAAC;IACjD,CAAC;IAEe,SAAA,wBAAwB,CAAC,IAAS,EAAE,mBAA4B,EAAA;QAC5E,IAAI,CAAC,IAAI,KAAK,SAAS,MAAM,IAAI,KAAK,IAAI,CAAC,EAAE;IACzC,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;IAEH,QAAA,OAAO,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;IAC3D,QAAA,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;IACxD,QAAA,UAAU,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC;YACpE,SAAS,GAAI,IAAI,CAAC,SAAS,CAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SACpE,CAAC;IACN;;IC/EA;IAqDM,SAAU,wBAAwB,CAAC,KAAiC,EAAA;QACtE,IAAI,KAAK,KAAK,SAAS,EAAE;IACrB,QAAA,OAAO,SAAS,CAAC;IACpB,KAAA;QACD,IAAI,KAAK,KAAK,IAAI,EAAE;IAChB,QAAA,OAAO,IAAI,CAAC;IACf,KAAA;QACD,OAAO;YAEH,SAAS,EAAE,KAAK,CAAC,OAAO;SAC3B,CAAC;IACN;;IChEA;IAqDA;;IAEG;IACH,IAAA,YAAA,kBAAA,UAAA,MAAA,EAAA;QAAkC,SAAe,CAAA,YAAA,EAAA,MAAA,CAAA,CAAA;IAAjD,IAAA,SAAA,YAAA,GAAA;;SAoPC;IAlPG;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAIA,aAAqB,CAAC,aAAa,EAAC,6FAA6F,CAAC,CAAC;IAChJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,eAAe;IACrB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC;iCACzD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,UAAU,GAAhB,UAAiB,iBAAiC,EAAE,aAA0D,EAAA;;;;;;4BAC1G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,qFAAqF,CAAC,CAAC;IAC/H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjG,gCAAA,MAAM,EAAE,QAAQ;IAChB,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAAiC,EAAE,aAA0D,EAAA;;;;;gCACtF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,UAAU,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAlE,wBAAA,QAAQ,GAAG,EAAuD,CAAA,IAAA,EAAA,CAAA;IACjE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,YAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,eAAe;IACrB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,mBAAmB,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC,CAAA;;;;IAC/F,KAAA,CAAA;IAED;;;IAGG;QACG,YAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjG,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjG,gCAAA,MAAM,EAAE,OAAO;IACf,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC;iCACvE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,YAAA,CAAA;IAAD,CAAC,CApPiCC,OAAe,CAoPhD,CAAA;;IC5SD;IAoDA;;IAEG;IACH,IAAA,MAAA,kBAAA,UAAA,MAAA,EAAA;QAA4B,SAAe,CAAA,MAAA,EAAA,MAAA,CAAA,CAAA;IAA3C,IAAA,SAAA,MAAA,GAAA;;SAkMC;IAhMG;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,eAAe,GAArB,UAAsB,iBAAsC,EAAE,aAA0D,EAAA;;;;;;4BACpH,IAAI,iBAAiB,CAAC,eAAe,KAAK,IAAI,IAAI,iBAAiB,CAAC,eAAe,KAAK,SAAS,EAAE;gCAC/F,MAAM,IAAIF,aAAqB,CAAC,iBAAiB,EAAC,uGAAuG,CAAC,CAAC;IAC9J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAErC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,YAAY;IAClB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC;iCACjE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,iBAAiB,CAAC,SAAS,CAAC,CAA5B,EAA4B,CAAC,CAAC,CAAA;;;;IAC7F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAsC,EAAE,aAA0D,EAAA;;;;;gCAChG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAvE,wBAAA,QAAQ,GAAG,EAA4D,CAAA,IAAA,EAAA,CAAA;IACtE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;IAEG;QACG,MAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEhC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,gBAAgB;IACtB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAM,QAAQ,CAAC,CAAC,CAAA;;;;IACrD,KAAA,CAAA;IAED;;IAEG;QACG,MAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,mBAAmB,GAAzB,UAA0B,iBAA0C,EAAE,aAA0D,EAAA;;;;;;4BAC5H,IAAI,iBAAiB,CAAC,uBAAuB,KAAK,IAAI,IAAI,iBAAiB,CAAC,uBAAuB,KAAK,SAAS,EAAE;gCAC/G,MAAM,IAAID,aAAqB,CAAC,yBAAyB,EAAC,mHAAmH,CAAC,CAAC;IAClL,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAErC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,qBAAqB;IAC3B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,6BAA6B,CAAC,iBAAiB,CAAC,uBAAuB,CAAC;iCACjF,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,iBAAiB,CAAC,SAAS,CAAC,CAA5B,EAA4B,CAAC,CAAC,CAAA;;;;IAC7F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,gBAAgB,GAAtB,UAAuB,iBAA0C,EAAE,aAA0D,EAAA;;;;;gCACxG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,mBAAmB,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA3E,wBAAA,QAAQ,GAAG,EAAgE,CAAA,IAAA,EAAA,CAAA;IAC1E,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;IAEG;QACG,MAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEhC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,GAAG;IACT,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAM,QAAQ,CAAC,CAAC,CAAA;;;;IACrD,KAAA,CAAA;IAED;;IAEG;QACG,MAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,eAAe,GAArB,UAAsB,iBAAsC,EAAE,aAA0D,EAAA;;;;;;4BACpH,IAAI,iBAAiB,CAAC,YAAY,KAAK,IAAI,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCACzF,MAAM,IAAID,aAAqB,CAAC,cAAc,EAAC,oGAAoG,CAAC,CAAC;IACxJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAErC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB;IAC1B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC;iCAC3D,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,iBAAiB,CAAC,SAAS,CAAC,CAA5B,EAA4B,CAAC,CAAC,CAAA;;;;IAC7F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAsC,EAAE,aAA0D,EAAA;;;;;gCAChG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAvE,wBAAA,QAAQ,GAAG,EAA4D,CAAA,IAAA,EAAA,CAAA;IACtE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,cAAc,GAApB,UAAqB,iBAAqC,EAAE,aAA0D,EAAA;;;;;;4BAClH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,kGAAkG,CAAC,CAAC;IACrJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAErC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,mBAAmB;IACzB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC;iCACzD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAM,QAAQ,CAAC,CAAC,CAAA;;;;IACrD,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,MAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAqC,EAAE,aAA0D,EAAA;;;;;gCAC9F,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAtE,wBAAA,QAAQ,GAAG,EAA2D,CAAA,IAAA,EAAA,CAAA;IACrE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,MAAA,CAAA;IAAD,CAAC,CAlM2BC,OAAe,CAkM1C,CAAA;;ICzPD;IAoCA;;IAEG;IACH,IAAA,WAAA,kBAAA,UAAA,MAAA,EAAA;QAAiC,SAAe,CAAA,WAAA,EAAA,MAAA,CAAA,CAAA;IAAhD,IAAA,SAAA,WAAA,GAAA;;SAsGC;IApGG;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,cAAc,GAApB,UAAqB,iBAAqC,EAAE,aAA0D,EAAA;;;;;;4BAClH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAIF,aAAqB,CAAC,aAAa,EAAC,kGAAkG,CAAC,CAAC;IACrJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,sCAAsC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC;IACtI,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAM,QAAQ,CAAC,CAAC,CAAA;;;;IACrD,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAqC,EAAE,aAA0D,EAAA;;;;;gCAC9F,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAtE,wBAAA,QAAQ,GAAG,EAA2D,CAAA,IAAA,EAAA,CAAA;IACrE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAA8B,EAAE,aAA0D,EAAA;;;;;;4BAC9F,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,MAAM,KAAK,SAAS,EAAE;IACxC,4BAAA,eAAe,CAAC,QAAQ,CAAC,GAAG,iBAAiB,CAAC,MAAM,CAAC;IACxD,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,UAAU,KAAK,SAAS,EAAE;IAC5C,4BAAA,eAAe,CAAC,aAAa,CAAC,GAAG,iBAAiB,CAAC,UAAU,CAAC;IACjE,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,cAAc;IACpB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,mBAAmB,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC,CAAA;;;;IAC/F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,IAAI,GAAV,UAAW,iBAAmC,EAAE,aAA0D,EAAA;IAA/F,QAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,EAAA,EAAA,iBAAmC,GAAA,EAAA,CAAA,EAAA;;;;;gCACzB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA/D,wBAAA,QAAQ,GAAG,EAAoD,CAAA,IAAA,EAAA,CAAA;IAC9D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,WAAA,CAAA;IAAD,CAAC,CAtGgCC,OAAe,CAsG/C,CAAA;;IC7ID;IAqDA;;IAEG;IACH,IAAA,UAAA,kBAAA,UAAA,MAAA,EAAA;QAAgC,SAAe,CAAA,UAAA,EAAA,MAAA,CAAA,CAAA;IAA/C,IAAA,SAAA,UAAA,GAAA;;SAoPC;IAlPG;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAIF,aAAqB,CAAC,aAAa,EAAC,6FAA6F,CAAC,CAAC;IAChJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB;IACxB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC;iCACzD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,UAAU,GAAhB,UAAiB,iBAAiC,EAAE,aAA0D,EAAA;;;;;;4BAC1G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,qFAAqF,CAAC,CAAC;IAC/H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,uBAAuB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACpG,gCAAA,MAAM,EAAE,QAAQ;IAChB,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAAiC,EAAE,aAA0D,EAAA;;;;;gCACtF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,UAAU,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAlE,wBAAA,QAAQ,GAAG,EAAuD,CAAA,IAAA,EAAA,CAAA;IACjE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,UAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB;IACxB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,mBAAmB,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC,CAAA;;;;IAC/F,KAAA,CAAA;IAED;;;IAGG;QACG,UAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,uBAAuB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACpG,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,uBAAuB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACpG,gCAAA,MAAM,EAAE,OAAO;IACf,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC;iCACvE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,UAAA,CAAA;IAAD,CAAC,CApP+BC,OAAe,CAoP9C,CAAA;;IC5SD;IAqDA;;IAEG;IACH,IAAA,UAAA,kBAAA,UAAA,MAAA,EAAA;QAAgC,SAAe,CAAA,UAAA,EAAA,MAAA,CAAA,CAAA;IAA/C,IAAA,SAAA,UAAA,GAAA;;SAoPC;IAlPG;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,UAAU,KAAK,IAAI,IAAI,iBAAiB,CAAC,UAAU,KAAK,SAAS,EAAE;gCACrF,MAAM,IAAIF,aAAqB,CAAC,YAAY,EAAC,4FAA4F,CAAC,CAAC;IAC9I,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,aAAa;IACnB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,gBAAgB,CAAC,iBAAiB,CAAC,UAAU,CAAC;iCACvD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,UAAU,GAAhB,UAAiB,iBAAiC,EAAE,aAA0D,EAAA;;;;;;4BAC1G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,qFAAqF,CAAC,CAAC;IAC/H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/F,gCAAA,MAAM,EAAE,QAAQ;IAChB,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAAiC,EAAE,aAA0D,EAAA;;;;;gCACtF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,UAAU,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAlE,wBAAA,QAAQ,GAAG,EAAuD,CAAA,IAAA,EAAA,CAAA;IACjE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,UAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,aAAa;IACnB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,kBAAkB,CAAC,SAAS,CAAC,CAA7B,EAA6B,CAAC,CAAC,CAAA;;;;IAC9F,KAAA,CAAA;IAED;;;IAGG;QACG,UAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/F,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/F,gCAAA,MAAM,EAAE,OAAO;IACf,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,uBAAuB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC;iCACrE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,UAAA,CAAA;IAAD,CAAC,CApP+BC,OAAe,CAoP9C,CAAA;;IC5SD;IA6DA;;IAEG;IACH,IAAA,UAAA,kBAAA,UAAA,MAAA,EAAA;QAAgC,SAAe,CAAA,UAAA,EAAA,MAAA,CAAA,CAAA;IAA/C,IAAA,SAAA,UAAA,GAAA;;SA+PC;IA7PG;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAIF,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,yBAAyB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACtG,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,sBAAsB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC;iCACnE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,UAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,aAAa;IACnB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,kBAAkB,CAAC,SAAS,CAAC,CAA7B,EAA6B,CAAC,CAAC,CAAA;;;;IAC9F,KAAA,CAAA;IAED;;;IAGG;QACG,UAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/F,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,+FAA+F,CAAC,CAAC;IAClJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,UAAU,KAAK,IAAI,IAAI,iBAAiB,CAAC,UAAU,KAAK,SAAS,EAAE;gCACrF,MAAM,IAAIA,aAAqB,CAAC,YAAY,EAAC,8FAA8F,CAAC,CAAC;IAChJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,qCAAqC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC;IACrI,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,gBAAgB,CAAC,iBAAiB,CAAC,UAAU,CAAC;iCACvD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAED,IAAI,iBAAiB,CAAC,gBAAgB,KAAK,IAAI,IAAI,iBAAiB,CAAC,gBAAgB,KAAK,SAAS,EAAE;gCACjG,MAAM,IAAIA,aAAqB,CAAC,kBAAkB,EAAC,kGAAkG,CAAC,CAAC;IAC1J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kBAAkB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/F,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,sBAAsB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC;iCACnE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,cAAc,CAAC,SAAS,CAAC,CAAzB,EAAyB,CAAC,CAAC,CAAA;;;;IAC1F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,UAAA,CAAA;IAAD,CAAC,CA/P+BC,OAAe,CA+P9C,CAAA;;IC/TD;IAsGA;;IAEG;IACH,IAAA,QAAA,kBAAA,UAAA,MAAA,EAAA;QAA8B,SAAe,CAAA,QAAA,EAAA,MAAA,CAAA,CAAA;IAA7C,IAAA,SAAA,QAAA,GAAA;;SAmbC;IAjbG;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,eAAe,KAAK,IAAI,IAAI,iBAAiB,CAAC,eAAe,KAAK,SAAS,EAAE;gCAC/F,MAAM,IAAIF,aAAqB,CAAC,iBAAiB,EAAC,mGAAmG,CAAC,CAAC;IAC1J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB;IAC1B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC;iCACjE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,wBAAwB,CAAC,SAAS,CAAC,CAAnC,EAAmC,CAAC,CAAC,CAAA;;;;IACpG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,eAAe,GAArB,UAAsB,iBAAsC,EAAE,aAA0D,EAAA;;;;;;4BACpH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,mGAAmG,CAAC,CAAC;IACtJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,mBAAmB,KAAK,IAAI,IAAI,iBAAiB,CAAC,mBAAmB,KAAK,SAAS,EAAE;gCACvG,MAAM,IAAIA,aAAqB,CAAC,qBAAqB,EAAC,2GAA2G,CAAC,CAAC;IACtK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,yCAAyC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC;IACzI,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,yBAAyB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC;iCACzE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,yBAAyB,CAAC,SAAS,CAAC,CAApC,EAAoC,CAAC,CAAC,CAAA;;;;IACrG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAsC,EAAE,aAA0D,EAAA;;;;;gCAChG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAvE,wBAAA,QAAQ,GAAG,EAA4D,CAAA,IAAA,EAAA,CAAA;IACtE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,aAAa,GAAnB,UAAoB,iBAAoC,EAAE,aAA0D,EAAA;;;;;;4BAChH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,iGAAiG,CAAC,CAAC;IACpJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,iBAAiB;IACvB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC;iCACzD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,oBAAoB,CAAC,SAAS,CAAC,CAA/B,EAA+B,CAAC,CAAC,CAAA;;;;IAChG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,UAAU,GAAhB,UAAiB,iBAAoC,EAAE,aAA0D,EAAA;;;;;gCAC5F,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAArE,wBAAA,QAAQ,GAAG,EAA0D,CAAA,IAAA,EAAA,CAAA;IACpE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,cAAc,GAApB,UAAqB,iBAAqC,EAAE,aAA0D,EAAA;;;;;;4BAClH,IAAI,iBAAiB,CAAC,YAAY,KAAK,IAAI,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCACzF,MAAM,IAAID,aAAqB,CAAC,cAAc,EAAC,mGAAmG,CAAC,CAAC;IACvJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,GAAG,KAAK,SAAS,EAAE;IACrC,4BAAA,eAAe,CAAC,KAAK,CAAC,GAAG,iBAAiB,CAAC,GAAG,CAAC;IAClD,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB;IAC1B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC;iCAC3D,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,wBAAwB,CAAC,SAAS,CAAC,CAAnC,EAAmC,CAAC,CAAC,CAAA;;;;IACpG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAqC,EAAE,aAA0D,EAAA;;;;;gCAC9F,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAtE,wBAAA,QAAQ,GAAG,EAA2D,CAAA,IAAA,EAAA,CAAA;IACrE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,iBAAiB,GAAvB,UAAwB,iBAAwC,EAAE,aAA0D,EAAA;;;;;;4BACxH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,qGAAqG,CAAC,CAAC;IACxJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,aAAa,KAAK,IAAI,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;gCAC3F,MAAM,IAAIA,aAAqB,CAAC,eAAe,EAAC,uGAAuG,CAAC,CAAC;IAC5J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,kCAAkC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC;IAClI,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,mBAAmB,CAAC,iBAAiB,CAAC,aAAa,CAAC;iCAC7D,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,cAAc,GAApB,UAAqB,iBAAwC,EAAE,aAA0D,EAAA;;;;;gCACpG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,iBAAiB,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAzE,wBAAA,QAAQ,GAAG,EAA8D,CAAA,IAAA,EAAA,CAAA;IACxE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,gBAAgB,GAAtB,UAAuB,iBAAuC,EAAE,aAA0D,EAAA;;;;;;4BACtH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,oGAAoG,CAAC,CAAC;IACvJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,cAAc,KAAK,IAAI,IAAI,iBAAiB,CAAC,cAAc,KAAK,SAAS,EAAE;gCAC7F,MAAM,IAAIA,aAAqB,CAAC,gBAAgB,EAAC,uGAAuG,CAAC,CAAC;IAC7J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,GAAG,KAAK,SAAS,EAAE;IACrC,4BAAA,eAAe,CAAC,KAAK,CAAC,GAAG,iBAAiB,CAAC,GAAG,CAAC;IAClD,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,qDAAqD,CAAC,OAAO,CAAC,GAAI,CAAA,MAAA,CAAA,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAI,CAAA,MAAA,CAAA,iBAAiB,MAAG,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC,CAAC;IACrP,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,wBAAwB,CAAC,SAAS,CAAC,CAAnC,EAAmC,CAAC,CAAC,CAAA;;;;IACpG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,aAAa,GAAnB,UAAoB,iBAAuC,EAAE,aAA0D,EAAA;;;;;gCAClG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAxE,wBAAA,QAAQ,GAAG,EAA6D,CAAA,IAAA,EAAA,CAAA;IACvE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,eAAe,GAArB,UAAsB,iBAAsC,EAAE,aAA0D,EAAA;;;;;;4BACpH,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,mGAAmG,CAAC,CAAC;IACtJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,mBAAmB,KAAK,IAAI,IAAI,iBAAiB,CAAC,mBAAmB,KAAK,SAAS,EAAE;gCACvG,MAAM,IAAIA,aAAqB,CAAC,qBAAqB,EAAC,2GAA2G,CAAC,CAAC;IACtK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,yCAAyC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC;IACzI,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,yBAAyB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC;iCACzE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAsC,EAAE,aAA0D,EAAA;;;;;gCAChG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAvE,wBAAA,QAAQ,GAAG,EAA4D,CAAA,IAAA,EAAA,CAAA;IACtE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAmC,EAAE,aAA0D,EAAA;;;;;;4BAC9G,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,gGAAgG,CAAC,CAAC;IACnJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,qBAAqB,KAAK,IAAI,IAAI,iBAAiB,CAAC,qBAAqB,KAAK,SAAS,EAAE;gCAC3G,MAAM,IAAIA,aAAqB,CAAC,uBAAuB,EAAC,0GAA0G,CAAC,CAAC;IACvK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,0CAA0C,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC;IAC1I,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,2BAA2B,CAAC,iBAAiB,CAAC,qBAAqB,CAAC;iCAC7E,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,yBAAyB,CAAC,SAAS,CAAC,CAApC,EAAoC,CAAC,CAAC,CAAA;;;;IACrG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,QAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAmC,EAAE,aAA0D,EAAA;;;;;gCAC1F,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,YAAY,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAApE,wBAAA,QAAQ,GAAG,EAAyD,CAAA,IAAA,EAAA,CAAA;IACnE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,QAAA,CAAA;IAAD,CAAC,CAnb6BC,OAAe,CAmb5C,CAAA;;IC5hBD;IAwFA;;IAEG;IACH,IAAA,YAAA,kBAAA,UAAA,MAAA,EAAA;QAAkC,SAAe,CAAA,YAAA,EAAA,MAAA,CAAA,CAAA;IAAjD,IAAA,SAAA,YAAA,GAAA;;SAkZC;IAhZG;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAIF,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,2BAA2B,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACxG,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,gBAAgB,CAAC,SAAS,CAAC,CAA3B,EAA2B,CAAC,CAAC,CAAA;;;;IAC5F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,YAAY,KAAK,IAAI,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCACzF,MAAM,IAAID,aAAqB,CAAC,cAAc,EAAC,8FAA8F,CAAC,CAAC;IAClJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,eAAe;IACrB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC;iCAC3D,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,gBAAgB,CAAC,SAAS,CAAC,CAA3B,EAA2B,CAAC,CAAC,CAAA;;;;IAC5F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAA8B,EAAE,aAA0D,EAAA;;;;;;4BAC9F,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,OAAO,KAAK,SAAS,EAAE;IACzC,4BAAA,eAAe,CAAC,SAAS,CAAC,GAAG,iBAAiB,CAAC,OAAO,CAAC;IAC1D,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;IAC7C,4BAAA,eAAe,CAAC,cAAc,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC;IACnE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCAC9C,eAAe,CAAC,eAAe,CAAC,GAAI,iBAAiB,CAAC,YAAoB,CAAC,WAAW,EAAE,CAAC;IAC5F,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;gCAC/C,eAAe,CAAC,gBAAgB,CAAC,GAAI,iBAAiB,CAAC,aAAqB,CAAC,WAAW,EAAE,CAAC;IAC9F,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,OAAO,KAAK,SAAS,EAAE;IACzC,4BAAA,eAAe,CAAC,SAAS,CAAC,GAAG,iBAAiB,CAAC,OAAO,CAAC;IAC1D,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;IAC7C,4BAAA,eAAe,CAAC,cAAc,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC;IACnE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;IAC/C,4BAAA,eAAe,CAAC,gBAAgB,CAAC,GAAG,iBAAiB,CAAC,aAAa,CAAC;IACvE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,SAAS,KAAK,SAAS,EAAE;IAC3C,4BAAA,eAAe,CAAC,YAAY,CAAC,GAAG,iBAAiB,CAAC,SAAS,CAAC;IAC/D,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;IAC7C,4BAAA,eAAe,CAAC,cAAc,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC;IACnE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,SAAS,KAAK,SAAS,EAAE;IAC3C,4BAAA,eAAe,CAAC,WAAW,CAAC,GAAG,iBAAiB,CAAC,SAAS,CAAC;IAC9D,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,OAAO,KAAK,SAAS,EAAE;IACzC,4BAAA,eAAe,CAAC,SAAS,CAAC,GAAG,iBAAiB,CAAC,OAAO,CAAC;IAC1D,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,MAAM,KAAK,SAAS,EAAE;IACxC,4BAAA,eAAe,CAAC,QAAQ,CAAC,GAAG,iBAAiB,CAAC,MAAM,CAAC;IACxD,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,cAAc,KAAK,SAAS,EAAE;IAChD,4BAAA,eAAe,CAAC,iBAAiB,CAAC,GAAG,iBAAiB,CAAC,cAAc,CAAC;IACzE,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,eAAe;IACrB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,oBAAoB,CAAC,SAAS,CAAC,CAA/B,EAA+B,CAAC,CAAC,CAAA;;;;IAChG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,IAAI,GAAV,UAAW,iBAAmC,EAAE,aAA0D,EAAA;IAA/F,QAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,EAAA,EAAA,iBAAmC,GAAA,EAAA,CAAA,EAAA;;;;;gCACzB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA/D,wBAAA,QAAQ,GAAG,EAAoD,CAAA,IAAA,EAAA,CAAA;IAC9D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAED,IAAI,iBAAiB,CAAC,oBAAoB,KAAK,IAAI,IAAI,iBAAiB,CAAC,oBAAoB,KAAK,SAAS,EAAE;gCACzG,MAAM,IAAIA,aAAqB,CAAC,sBAAsB,EAAC,wGAAwG,CAAC,CAAC;IACpK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,6BAA6B,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC1G,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,0BAA0B,CAAC,iBAAiB,CAAC,oBAAoB,CAAC;iCAC3E,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,gBAAgB,CAAC,SAAS,CAAC,CAA3B,EAA2B,CAAC,CAAC,CAAA;;;;IAC5F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAA+B,EAAE,aAA0D,EAAA;;;;;;4BACtG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,mFAAmF,CAAC,CAAC;IAC7H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,0BAA0B,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACvG,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,sBAAsB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC;iCACnE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,gBAAgB,CAAC,SAAS,CAAC,CAA3B,EAA2B,CAAC,CAAC,CAAA;;;;IAC5F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,KAAK,GAAX,UAAY,iBAA+B,EAAE,aAA0D,EAAA;;;;;gCAClF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,QAAQ,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAhE,wBAAA,QAAQ,GAAG,EAAqD,CAAA,IAAA,EAAA,CAAA;IAC/D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjG,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,gBAAgB,CAAC,SAAS,CAAC,CAA3B,EAA2B,CAAC,CAAC,CAAA;;;;IAC5F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjG,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC;iCACvE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,gBAAgB,CAAC,SAAS,CAAC,CAA3B,EAA2B,CAAC,CAAC,CAAA;;;;IAC5F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,YAAA,CAAA;IAAD,CAAC,CAlZiCC,OAAe,CAkZhD,CAAA;;IC7eD;IAwEA;;IAEG;IACH,IAAA,WAAA,kBAAA,UAAA,MAAA,EAAA;QAAiC,SAAe,CAAA,WAAA,EAAA,MAAA,CAAA,CAAA;IAAhD,IAAA,SAAA,WAAA,GAAA;;SA4UC;IA1UG;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAA6B,EAAE,aAA0D,EAAA;;;;;;4BAClG,IAAI,iBAAiB,CAAC,YAAY,KAAK,IAAI,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCACzF,MAAM,IAAIF,aAAqB,CAAC,cAAc,EAAC,2FAA2F,CAAC,CAAC;IAC/I,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,GAAG,KAAK,SAAS,EAAE;IACrC,4BAAA,eAAe,CAAC,KAAK,CAAC,GAAG,iBAAiB,CAAC,GAAG,CAAC;IAClD,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,cAAc;IACpB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC;iCAC3D,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,GAAG,GAAT,UAAU,iBAA6B,EAAE,aAA0D,EAAA;;;;;gCAC9E,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA9D,wBAAA,QAAQ,GAAG,EAAmD,CAAA,IAAA,EAAA,CAAA;IAC7D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAID,aAAqB,CAAC,aAAa,EAAC,6FAA6F,CAAC,CAAC;IAChJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,YAAY,KAAK,IAAI,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCACzF,MAAM,IAAIA,aAAqB,CAAC,cAAc,EAAC,8FAA8F,CAAC,CAAC;IAClJ,yBAAA;4BAED,IAAI,iBAAiB,CAAC,cAAc,KAAK,IAAI,IAAI,iBAAiB,CAAC,cAAc,KAAK,SAAS,EAAE;gCAC7F,MAAM,IAAIA,aAAqB,CAAC,gBAAgB,EAAC,gGAAgG,CAAC,CAAC;IACtJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;IAC9C,4BAAA,eAAe,CAAC,cAAc,CAAC,GAAG,iBAAiB,CAAC,YAAY,CAAC;IACpE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,GAAG,KAAK,SAAS,EAAE;IACrC,4BAAA,eAAe,CAAC,KAAK,CAAC,GAAG,iBAAiB,CAAC,GAAG,CAAC;IAClD,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,+CAA+C,CAAC,OAAO,CAAC,GAAI,CAAA,MAAA,CAAA,cAAc,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAI,CAAA,MAAA,CAAA,iBAAiB,MAAG,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC,CAAC;IAC/O,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAA8B,EAAE,aAA0D,EAAA;;;;;;4BAC9F,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;IAC7C,4BAAA,eAAe,CAAC,cAAc,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC;IACnE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCAC9C,eAAe,CAAC,eAAe,CAAC,GAAI,iBAAiB,CAAC,YAAoB,CAAC,WAAW,EAAE,CAAC;IAC5F,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;gCAC/C,eAAe,CAAC,gBAAgB,CAAC,GAAI,iBAAiB,CAAC,aAAqB,CAAC,WAAW,EAAE,CAAC;IAC9F,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,MAAM,KAAK,SAAS,EAAE;IACxC,4BAAA,eAAe,CAAC,QAAQ,CAAC,GAAG,iBAAiB,CAAC,MAAM,CAAC;IACxD,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,cAAc,KAAK,SAAS,EAAE;IAChD,4BAAA,eAAe,CAAC,iBAAiB,CAAC,GAAG,iBAAiB,CAAC,cAAc,CAAC;IACzE,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,cAAc;IACpB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,mBAAmB,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC,CAAA;;;;IAC/F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,IAAI,GAAV,UAAW,iBAAmC,EAAE,aAA0D,EAAA;IAA/F,QAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,EAAA,EAAA,iBAAmC,GAAA,EAAA,CAAA,EAAA;;;;;gCACzB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA/D,wBAAA,QAAQ,GAAG,EAAoD,CAAA,IAAA,EAAA,CAAA;IAC9D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,IAAI,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,SAAS,EAAE;gCACrG,MAAM,IAAID,aAAqB,CAAC,oBAAoB,EAAC,oGAAoG,CAAC,CAAC;IAC9J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,sCAAsC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,uBAAuB,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,CAAC,CAAC;IACtJ,gCAAA,MAAM,EAAE,QAAQ;IAChB,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAmC,EAAE,aAA0D,EAAA;;;;;;4BAC9G,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,IAAI,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,SAAS,EAAE;gCACrG,MAAM,IAAID,aAAqB,CAAC,oBAAoB,EAAC,uGAAuG,CAAC,CAAC;IACjK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,sCAAsC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,uBAAuB,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,CAAC,CAAC;IACtJ,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAmC,EAAE,aAA0D,EAAA;;;;;gCAC1F,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,YAAY,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAApE,wBAAA,QAAQ,GAAG,EAAyD,CAAA,IAAA,EAAA,CAAA;IACnE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,IAAI,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,SAAS,EAAE;gCACrG,MAAM,IAAID,aAAqB,CAAC,oBAAoB,EAAC,oGAAoG,CAAC,CAAC;IAC9J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,sCAAsC,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,uBAAuB,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,CAAC,CAAC;IACtJ,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,uBAAuB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC;iCACrE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,WAAA,CAAA;IAAD,CAAC,CA5UgCC,OAAe,CA4U/C,CAAA;;ICvZD;IAgEA;;IAEG;IACH,IAAA,WAAA,kBAAA,UAAA,MAAA,EAAA;QAAiC,SAAe,CAAA,WAAA,EAAA,MAAA,CAAA,CAAA;IAAhD,IAAA,SAAA,WAAA,GAAA;;SA2SC;IAzSG;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,WAAW,KAAK,IAAI,IAAI,iBAAiB,CAAC,WAAW,KAAK,SAAS,EAAE;gCACvF,MAAM,IAAIF,aAAqB,CAAC,aAAa,EAAC,6FAA6F,CAAC,CAAC;IAChJ,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,cAAc;IACpB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC;iCACzD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,WAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,cAAc;IACpB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,mBAAmB,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC,CAAA;;;;IAC/F,KAAA,CAAA;IAED;;;IAGG;QACG,WAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,mBAAmB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAChG,gCAAA,MAAM,EAAE,QAAQ;IAChB,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,iBAAiB,CAAC,SAAS,CAAC,CAA5B,EAA4B,CAAC,CAAC,CAAA;;;;IAC7F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,mBAAmB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAChG,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAA8B,EAAE,aAA0D,EAAA;;;;;;4BACpG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,kFAAkF,CAAC,CAAC;IAC5H,yBAAA;4BAED,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,IAAI,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,SAAS,EAAE;gCACrG,MAAM,IAAIA,aAAqB,CAAC,oBAAoB,EAAC,kGAAkG,CAAC,CAAC;IAC5J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,wBAAwB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACrG,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC;iCACvE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,iBAAiB,CAAC,SAAS,CAAC,CAA5B,EAA4B,CAAC,CAAC,CAAA;;;;IAC7F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,IAAI,GAAV,UAAW,iBAA8B,EAAE,aAA0D,EAAA;;;;;gCAChF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA/D,wBAAA,QAAQ,GAAG,EAAoD,CAAA,IAAA,EAAA,CAAA;IAC9D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,mBAAmB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAChG,gCAAA,MAAM,EAAE,OAAO;IACf,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC;iCACvE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,eAAe,CAAC,SAAS,CAAC,CAA1B,EAA0B,CAAC,CAAC,CAAA;;;;IAC3F,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,WAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,WAAA,CAAA;IAAD,CAAC,CA3SgCC,OAAe,CA2S/C,CAAA;;IC9WD;IAqDA;;IAEG;IACH,IAAA,SAAA,kBAAA,UAAA,MAAA,EAAA;QAA+B,SAAe,CAAA,SAAA,EAAA,MAAA,CAAA,CAAA;IAA9C,IAAA,SAAA,SAAA,GAAA;;SAoPC;IAlPG;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAIF,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,iBAAiB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC9F,gCAAA,MAAM,EAAE,QAAQ;IAChB,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,aAAa,CAAC,SAAS,CAAC,CAAxB,EAAwB,CAAC,CAAC,CAAA;;;;IACzF,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,SAAS,KAAK,IAAI,IAAI,iBAAiB,CAAC,SAAS,KAAK,SAAS,EAAE;gCACnF,MAAM,IAAID,aAAqB,CAAC,WAAW,EAAC,2FAA2F,CAAC,CAAC;IAC5I,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,YAAY;IAClB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,eAAe,CAAC,iBAAiB,CAAC,SAAS,CAAC;iCACrD,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,aAAa,CAAC,SAAS,CAAC,CAAxB,EAAwB,CAAC,CAAC,CAAA;;;;IACzF,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,SAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,YAAY;IAClB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,iBAAiB,CAAC,SAAS,CAAC,CAA5B,EAA4B,CAAC,CAAC,CAAA;;;;IAC7F,KAAA,CAAA;IAED;;;IAGG;QACG,SAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,iBAAiB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC9F,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,aAAa,CAAC,SAAS,CAAC,CAAxB,EAAwB,CAAC,CAAC,CAAA;;;;IACzF,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,oFAAoF,CAAC,CAAC;IAC9H,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,iBAAiB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC9F,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC;iCACjE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,aAAa,CAAC,SAAS,CAAC,CAAxB,EAAwB,CAAC,CAAC,CAAA;;;;IACzF,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,SAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,SAAA,CAAA;IAAD,CAAC,CApP8BC,OAAe,CAoP7C,CAAA;;IC5SD;IAgEA;;IAEG;IACH,IAAA,UAAA,kBAAA,UAAA,MAAA,EAAA;QAAgC,SAAe,CAAA,UAAA,EAAA,MAAA,CAAA,CAAA;IAA/C,IAAA,SAAA,UAAA,GAAA;;SA4UC;IA1UG;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,eAAe,GAArB,UAAsB,iBAAsC,EAAE,aAA0D,EAAA;;;;;;4BACpH,IAAI,iBAAiB,CAAC,cAAc,KAAK,IAAI,IAAI,iBAAiB,CAAC,cAAc,KAAK,SAAS,EAAE;gCAC7F,MAAM,IAAIF,aAAqB,CAAC,gBAAgB,EAAC,sGAAsG,CAAC,CAAC;IAC5J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB;IAC1B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,oBAAoB,CAAC,iBAAiB,CAAC,cAAc,CAAC;iCAC/D,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,YAAY,GAAlB,UAAmB,iBAAsC,EAAE,aAA0D,EAAA;;;;;gCAChG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAvE,wBAAA,QAAQ,GAAG,EAA4D,CAAA,IAAA,EAAA,CAAA;IACtE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,kBAAkB,GAAxB,UAAyB,iBAAyC,EAAE,aAA0D,EAAA;;;;;;4BAC1H,IAAI,iBAAiB,CAAC,iBAAiB,KAAK,IAAI,IAAI,iBAAiB,CAAC,iBAAiB,KAAK,SAAS,EAAE;gCACnG,MAAM,IAAID,aAAqB,CAAC,mBAAmB,EAAC,4GAA4G,CAAC,CAAC;IACrK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,uBAAuB;IAC7B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,uBAAuB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC;iCACrE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,eAAe,GAArB,UAAsB,iBAAyC,EAAE,aAA0D,EAAA;;;;;gCACtG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,kBAAkB,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA1E,wBAAA,QAAQ,GAAG,EAA+D,CAAA,IAAA,EAAA,CAAA;IACzE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,iBAAiB,GAAvB,UAAwB,iBAAwC,EAAE,aAA0D,EAAA;;;;;;4BACxH,IAAI,iBAAiB,CAAC,gBAAgB,KAAK,IAAI,IAAI,iBAAiB,CAAC,gBAAgB,KAAK,SAAS,EAAE;gCACjG,MAAM,IAAID,aAAqB,CAAC,kBAAkB,EAAC,0GAA0G,CAAC,CAAC;IAClK,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,sBAAsB;IAC5B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,sBAAsB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC;iCACnE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,cAAc,GAApB,UAAqB,iBAAwC,EAAE,aAA0D,EAAA;;;;;gCACpG,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,iBAAiB,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAzE,wBAAA,QAAQ,GAAG,EAA8D,CAAA,IAAA,EAAA,CAAA;IACxE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,aAAa,GAAnB,UAAoB,iBAAoC,EAAE,aAA0D,EAAA;;;;;;4BAC1G,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,QAAQ,KAAK,SAAS,EAAE;IAC1C,4BAAA,eAAe,CAAC,WAAW,CAAC,GAAG,iBAAiB,CAAC,QAAQ,CAAC;IAC7D,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;IAC9C,4BAAA,eAAe,CAAC,eAAe,CAAC,GAAG,iBAAiB,CAAC,YAAY,CAAC;IACrE,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;IAC9C,4BAAA,eAAe,CAAC,eAAe,CAAC,GAAG,iBAAiB,CAAC,YAAY,CAAC;IACrE,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;IACK,wBAAA,QAAQ,GAAsB;gCAChC,EAAE,WAAW,EAAE,qBAAqB,EAAE;6BACzC,CAAC;IAEI,wBAAAE,gBAAc,GAAGC,cAAsB,CAAC,QAAQ,CAAC,CAAC;4BAGpD,OAAO,GAAG,KAAK,CAAC;;4BAEpB,OAAO,GAAGD,gBAAc,CAAC;IACzB,wBAAA,IAAI,OAAO,EAAE;IACT,4BAAA,UAAU,GAAG,IAAI,QAAQ,EAAE,CAAC;IAC/B,yBAAA;IAAM,6BAAA;IACH,4BAAA,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;IACtC,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;gCAC/C,UAAU,CAAC,MAAM,CAAC,eAAe,EAAE,iBAAiB,CAAC,aAAoB,CAAC,CAAC;IAC9E,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;gCAC/C,UAAU,CAAC,MAAM,CAAC,eAAe,EAAE,iBAAiB,CAAC,aAAoB,CAAC,CAAC;IAC9E,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,SAAS,KAAK,SAAS,EAAE;gCAC3C,UAAU,CAAC,MAAM,CAAC,WAAW,EAAE,iBAAiB,CAAC,SAAgB,CAAC,CAAC;IACtE,yBAAA;4BAEgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,yBAAyB;IAC/B,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,UAAU;iCACnB,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIF,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,UAAU,GAAhB,UAAiB,iBAAyC,EAAE,aAA0D,EAAA;IAArG,QAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,EAAA,EAAA,iBAAyC,GAAA,EAAA,CAAA,EAAA;;;;;gCACrC,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAArE,wBAAA,QAAQ,GAAG,EAA0D,CAAA,IAAA,EAAA,CAAA;IACpE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;QACG,UAAO,CAAA,SAAA,CAAA,OAAA,GAAb,UAAc,aAA0D,EAAA;;;;;;4BAC9D,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,wBAAwB;IAC9B,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIA,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,uBAAuB,CAAC,SAAS,CAAC,CAAlC,EAAkC,CAAC,CAAC,CAAA;;;;IACnG,KAAA,CAAA;IAED;;;IAGG;QACG,UAAI,CAAA,SAAA,CAAA,IAAA,GAAV,UAAW,aAA0D,EAAA;;;;;IAChD,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,YAAM,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAA,CAAA;;IAA5C,wBAAA,QAAQ,GAAG,EAAiC,CAAA,IAAA,EAAA,CAAA;IAC3C,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,6BAA6B,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC1G,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,sBAAsB,CAAC,SAAS,CAAC,CAAjC,EAAiC,CAAC,CAAC,CAAA;;;;IAClG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,UAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,UAAA,CAAA;IAAD,CAAC,CA5U+BC,OAAe,CA4U9C,CAAA;;IC/YD;IAkDA;;IAEG;IACH,IAAA,YAAA,kBAAA,UAAA,MAAA,EAAA;QAAkC,SAAe,CAAA,YAAA,EAAA,MAAA,CAAA,CAAA;IAAjD,IAAA,SAAA,YAAA,GAAA;;SA6JC;IA3JG;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,OAAO,GAAb,UAAc,iBAA8B,EAAE,aAA0D,EAAA;;;;;;4BAC9F,eAAe,GAAQ,EAAE,CAAC;IAEhC,wBAAA,IAAI,iBAAiB,CAAC,YAAY,KAAK,SAAS,EAAE;gCAC9C,eAAe,CAAC,eAAe,CAAC,GAAI,iBAAiB,CAAC,YAAoB,CAAC,WAAW,EAAE,CAAC;IAC5F,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,aAAa,KAAK,SAAS,EAAE;gCAC/C,eAAe,CAAC,gBAAgB,CAAC,GAAI,iBAAiB,CAAC,aAAqB,CAAC,WAAW,EAAE,CAAC;IAC9F,yBAAA;IAED,wBAAA,IAAI,iBAAiB,CAAC,UAAU,KAAK,SAAS,EAAE;IAC5C,4BAAA,eAAe,CAAC,aAAa,CAAC,GAAG,iBAAiB,CAAC,UAAU,CAAC;IACjE,yBAAA;4BAEK,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,eAAe;IACrB,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAID,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,6BAA6B,CAAC,SAAS,CAAC,CAAxC,EAAwC,CAAC,CAAC,CAAA;;;;IACzG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,IAAI,GAAV,UAAW,iBAAmC,EAAE,aAA0D,EAAA;IAA/F,QAAA,IAAA,iBAAA,KAAA,KAAA,CAAA,EAAA,EAAA,iBAAmC,GAAA,EAAA,CAAA,EAAA;;;;;gCACzB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAA/D,wBAAA,QAAQ,GAAG,EAAoD,CAAA,IAAA,EAAA,CAAA;IAC9D,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,WAAW,GAAjB,UAAkB,iBAAkC,EAAE,aAA0D,EAAA;;;;;;4BAC5G,IAAI,iBAAiB,CAAC,EAAE,KAAK,IAAI,IAAI,iBAAiB,CAAC,EAAE,KAAK,SAAS,EAAE;gCACrE,MAAM,IAAID,aAAqB,CAAC,IAAI,EAAC,sFAAsF,CAAC,CAAC;IAChI,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;4BAEjD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,GAAA,CAAA,MAAA,CAAI,IAAI,EAAG,GAAA,CAAA,EAAE,kBAAkB,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC,CAAC;IACjG,gCAAA,MAAM,EAAE,KAAK;IACb,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;iCACzB,EAAE,aAAa,CAAC,CAAA,CAAA;;IALX,wBAAA,QAAQ,GAAG,EAKA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,4BAA4B,CAAC,SAAS,CAAC,CAAvC,EAAuC,CAAC,CAAC,CAAA;;;;IACxG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,QAAQ,GAAd,UAAe,iBAAkC,EAAE,aAA0D,EAAA;;;;;gCACxF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAnE,wBAAA,QAAQ,GAAG,EAAwD,CAAA,IAAA,EAAA,CAAA;IAClE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,SAAS,GAAf,UAAgB,iBAAgC,EAAE,aAA0D,EAAA;;;;;;4BACxG,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,IAAI,IAAI,iBAAiB,CAAC,kBAAkB,KAAK,SAAS,EAAE;gCACrG,MAAM,IAAID,aAAqB,CAAC,oBAAoB,EAAC,oGAAoG,CAAC,CAAC;IAC9J,yBAAA;4BAEK,eAAe,GAAQ,EAAE,CAAC;4BAE1B,gBAAgB,GAAwB,EAAE,CAAC;IAEjD,wBAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;4BAEtD,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;kCAEG,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAA,EAApD,OAAoD,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA;;IAEpD,wBAAA,EAAA,GAAA,gBAAgB,CAAA;IAAC,wBAAA,EAAA,GAAA,eAAe,CAAA;4BAAI,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA,CAAA;;;4BAAtF,EAAiC,CAAA,EAAA,CAAA,GAAG,SAAkD,CAAC;;;4BAG3F,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;IACjD,4BAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC;IAClF,yBAAA;4BAED,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,SAAS,CAAC,EAAE;gCAChH,gBAAgB,CAAC,eAAe,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IACxH,yBAAA;4BACgB,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,OAAO,CAAC;IAChC,gCAAA,IAAI,EAAE,eAAe;IACrB,gCAAA,MAAM,EAAE,MAAM;IACd,gCAAA,OAAO,EAAE,gBAAgB;IACzB,gCAAA,KAAK,EAAE,eAAe;IACtB,gCAAA,IAAI,EAAE,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC;iCACvE,EAAE,aAAa,CAAC,CAAA,CAAA;;IANX,wBAAA,QAAQ,GAAG,EAMA,CAAA,IAAA,EAAA,CAAA;IAEjB,wBAAA,OAAA,CAAA,CAAA,aAAO,IAAIC,eAAuB,CAAC,QAAQ,EAAE,UAAC,SAAS,EAAK,EAAA,OAAA,4BAA4B,CAAC,SAAS,CAAC,CAAvC,EAAuC,CAAC,CAAC,CAAA;;;;IACxG,KAAA,CAAA;IAED;;;IAGG;IACG,IAAA,YAAA,CAAA,SAAA,CAAA,MAAM,GAAZ,UAAa,iBAAgC,EAAE,aAA0D,EAAA;;;;;gCACpF,OAAM,CAAA,CAAA,YAAA,IAAI,CAAC,SAAS,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAA,CAAA;;IAAjE,wBAAA,QAAQ,GAAG,EAAsD,CAAA,IAAA,EAAA,CAAA;IAChE,wBAAA,OAAA,CAAA,CAAA,YAAM,QAAQ,CAAC,KAAK,EAAE,CAAA,CAAA;IAA7B,oBAAA,KAAA,CAAA,EAAA,OAAA,CAAA,CAAA,aAAO,SAAsB,CAAC,CAAA;;;;IACjC,KAAA,CAAA;QAEL,OAAC,YAAA,CAAA;IAAD,CAAC,CA7JiCC,OAAe,CA6JhD,CAAA;;IC/KD,IAAA,YAAA,kBAAA,YAAA;IAgBE,IAAA,SAAA,YAAA,CAAY,YAAqC,EAAA;YAC/C,IAAM,MAAM,GAAG,IAAI,aAAa,CAAA,QAAA,CAAA,EAC9B,WAAW,EAAE,SAAS,EACtB,OAAO,EAAE;IACP,gBAAA,QAAQ,EAAE,kBAAkB;IAC5B,gBAAA,cAAc,EAAE,kBAAkB;iBACnC,EACE,EAAA,YAAY,EACf,CAAC;IAEH,QAAA,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;YAC3B,IAAI,CAAC,GAAG,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC;YAC9B,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,CAAC,QAAQ,GAAG,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,CAAC,OAAO,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;YACtC,IAAI,CAAC,OAAO,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;YACtC,IAAI,CAAC,OAAO,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;YACtC,IAAI,CAAC,KAAK,GAAG,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC;YAClC,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,CAAC,QAAQ,GAAG,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,CAAC,QAAQ,GAAG,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,GAAG,IAAI,SAAS,CAAC,MAAM,CAAC,CAAC;YACpC,IAAI,CAAC,OAAO,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;YACtC,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC;SAC3C;QACH,OAAC,YAAA,CAAA;IAAD,CAAC,EAAA,CAAA;;IC1EuB,SAAA,MAAM,CAAC,MAAc,EAAE,IAAsC,EAAE,YAA8B,EAAA;IAAtE,IAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAAsC,GAAA,uBAAA,CAAA,EAAA;IAAE,IAAA,IAAA,YAAA,KAAA,KAAA,CAAA,EAAA,EAAA,YAA8B,GAAA,OAAA,CAAA,EAAA;IACnH,IAAA,IAAM,YAAY,GAA4B;IAC5C,QAAA,QAAQ,EAAE,IAAI;IACd,QAAA,MAAM,EAAE,EAAA,CAAA,MAAA,CAAG,YAAY,EAAA,GAAA,CAAA,CAAA,MAAA,CAAI,MAAM,CAAE;SACpC,CAAC;IAEF,IAAA,OAAO,IAAI,YAAY,CAAC,YAAY,CAAC,CAAC;IACxC,CAAC;IAED,MAAM,CAAC,MAAM,GAAG,YAAY;;;;;;;;"} \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css b/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css deleted file mode 100644 index 2a69f48c7f..0000000000 --- a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css.map b/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css.map deleted file mode 100644 index 5d75106e04..0000000000 --- a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-theme.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","dist/css/bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-tweaks.css b/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-tweaks.css deleted file mode 100644 index c2fcb303d9..0000000000 --- a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap-tweaks.css +++ /dev/null @@ -1,233 +0,0 @@ -/* - -This CSS file contains some tweaks specific to the included Bootstrap theme. -It's separate from `style.css` so that it can be easily overridden by replacing -a single block in the template. - -*/ - -.form-actions { - background: transparent; - border-top-color: transparent; - padding-top: 0; - text-align: right; -} - -#generic-content-form textarea { - font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace; - font-size: 80%; -} - -.navbar-inverse .brand a { - color: #999999; -} -.navbar-inverse .brand:hover a { - color: white; - text-decoration: none; -} - -/* custom navigation styles */ -.navbar { - width: 100%; - position: fixed; - left: 0; - top: 0; -} - -.navbar { - background: #2C2C2C; - color: white; - border: none; - border-top: 5px solid #A30000; - border-radius: 0px; -} - -.navbar .nav li, .navbar .nav li a, .navbar .brand:hover { - color: white; -} - -.nav-list > .active > a, .nav-list > .active > a:hover { - background: #2C2C2C; -} - -.navbar .dropdown-menu li a, .navbar .dropdown-menu li { - color: #A30000; -} - -.navbar .dropdown-menu li a:hover { - background: #EEEEEE; - color: #C20000; -} - -ul.breadcrumb { - margin: 70px 0 0 0; -} - -.breadcrumb li.active a { - color: #777; -} - -.pagination>.disabled>a, -.pagination>.disabled>a:hover, -.pagination>.disabled>a:focus { - cursor: not-allowed; - pointer-events: none; -} - -.pager>.disabled>a, -.pager>.disabled>a:hover, -.pager>.disabled>a:focus { - pointer-events: none; -} - -.pager .next { - margin-left: 10px; -} - -/*=== dabapps bootstrap styles ====*/ - -html { - width:100%; - background: none; -} - -/*body, .navbar .container-fluid { - max-width: 1150px; - margin: 0 auto; -}*/ - -body { - background: url("../img/grid.png") repeat-x; - background-attachment: fixed; -} - -#content { - margin: 0; - padding-bottom: 60px; -} - -/* sticky footer and footer */ -html, body { - height: 100%; -} - -.wrapper { - position: relative; - top: 0; - left: 0; - padding-top: 60px; - margin: -60px 0; - min-height: 100%; -} - -.form-switcher { - margin-bottom: 0; -} - -.well { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.well .form-actions { - padding-bottom: 0; - margin-bottom: 0; -} - -.well form { - margin-bottom: 0; -} - -.nav-tabs { - border: 0; -} - -.nav-tabs > li { - float: right; -} - -.nav-tabs li a { - margin-right: 0; -} - -.nav-tabs > .active > a { - background: #F5F5F5; -} - -.nav-tabs > .active > a:hover { - background: #F5F5F5; -} - -.tabbable.first-tab-active .tab-content { - border-top-right-radius: 0; -} - -footer { - position: absolute; - bottom: 0; - left: 0; - clear: both; - z-index: 10; - height: 60px; - width: 95%; - margin: 0 2.5%; -} - -footer p { - text-align: center; - color: gray; - border-top: 1px solid #DDDDDD; - padding-top: 10px; -} - -footer a { - color: gray !important; - font-weight: bold; -} - -footer a:hover { - color: gray; -} - -.page-header { - border-bottom: none; - padding-bottom: 0px; - margin: 0; -} - -/* custom general page styles */ -.hero-unit h1, .hero-unit h2 { - color: #A30000; -} - -body a { - color: #A30000; -} - -body a:hover { - color: #c20000; -} - -.request-info { - clear:both; -} - -.horizontal-checkbox label { - padding-top: 0; -} - -.horizontal-checkbox label { - padding-top: 0 !important; -} - -.horizontal-checkbox input { - float: left; - width: 20px; - margin-top: 3px; -} - -.modal-footer form { - margin-left: 5px; - margin-right: 5px; -} diff --git a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css b/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css deleted file mode 100644 index 5b96335ff6..0000000000 --- a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css.map b/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css.map deleted file mode 100644 index 0ae3de5086..0000000000 --- a/apps/api/karrio/server/staticfiles/rest_framework/css/bootstrap.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap.css","less/normalize.less","dist/css/bootstrap.css","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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A,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,EFCJ,yBCzEC,Ub2zDC,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UcnxDI,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,GFUJ,yBClFC,Ubo+DC,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,Uc57DI,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,GFmBJ,0BC3FC,Ub6oEC,WACA,WACA,WAVA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UcrmEI,MAAA,KDvCL,WC+CG,MAAA,KD/CH,WC+CG,MAAA,aD/CH,WC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,ID/CH,UC+CG,MAAA,aD/CH,UC+CG,MAAA,YD/CH,gBC8DG,MAAA,KD9DH,gBC8DG,MAAA,aD9DH,gBC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,ID9DH,eC8DG,MAAA,aD9DH,eC8DG,MAAA,YD9DH,eCmEG,MAAA,KDnEH,gBCoDG,KAAA,KDpDH,gBCoDG,KAAA,aDpDH,gBCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,IDpDH,eCoDG,KAAA,aDpDH,eCoDG,KAAA,YDpDH,eCyDG,KAAA,KDzDH,kBCwEG,YAAA,KDxEH,kBCwEG,YAAA,aDxEH,kBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,IDxEH,iBCwEG,YAAA,aDxEH,iBCwEG,YAAA,YDxEH,iBCwEG,YAAA,GCjEJ,MACE,iBAAA,YADF,uBAQI,SAAA,OACA,QAAA,aACA,MAAA,KAKA,sBf+xEJ,sBe9xEM,SAAA,OACA,QAAA,WACA,MAAA,KAKN,QACE,YAAA,IACA,eAAA,IACA,MAAA,KACA,WAAA,KAGF,GACE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","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n -moz-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n -o-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: 400;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n padding: .2em;\n background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: \"\"; }\n &:after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n padding-right: ceil((@gutter / 2));\n padding-left: floor((@gutter / 2));\n margin-right: auto;\n margin-left: auto;\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-right: floor((@gutter / -2));\n margin-left: ceil((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-right: floor((@grid-gutter-width / 2));\n padding-left: ceil((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n\n // Table cell sizing\n //\n // Reset default table behavior\n\n col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-column;\n float: none;\n }\n\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-cell;\n float: none;\n }\n }\n}\n\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\n\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n overflow-x: auto;\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * .75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because